gitlab使用gitlab-runner进行CICD指引

gitlab提供了强大的CI/CD功能,可以通过gitlab-runner来实现自动化构建、测试和部署。
和其他CI/CD工具相比,gitlab的CI/CD功能集成度更高,使用起来也更方便。

Read more

tls加密简介

啥是tls加密,啥是非对称加密,啥是对称加密,啥是数字签名,啥是证书,这些都是什么鬼?

Read more

linux下安装多版本jdk并进行切换

背景

进行程序升级的时候,可能要在服务器上安装多个版本的jdk并且进行切换,我在本机使用的是asdf,这个东西用来管理多版本还是挺香的,不过由于服务器无法访问国际互联网,只能寻找其他替代方案.

alternatives

alternativeslinux系统中一个十分强大的命令,
主要功能就是为了解决,系统中有类似的命令,给用户一个选择的方式,在多个jdk的切换就很有用

Read more

gradle spring boot 打包无依赖jar

背景

希望spring-bootjar包不包含项目的依赖,打包成一个轻量jar包,方便部署和快速打包

方法一:

修改build.gradle.kts:

1
2
3
4
5
6
7
8
9
10
11
12
tasks.withType<Jar>{
manifest {
attributes["Main-Class"] = "com.io.alyze.AlyzeApplicationKt"
//添加所有依赖的
attributes["Class-Path"] = configurations.runtimeClasspath.get().files.joinToString(" ") { "./libs/${it.name}" }
}
}
tasks.register<Copy>("jar-dependency") {
dependsOn("jar")
from(configurations.runtimeClasspath)
into(layout.buildDirectory.dir("libs/libs/"))
}
Read more

gradle将spring-boot和vue打入一个jar包

之前用maven搞过将spring-bootvue打成一个jar包,现在的项目,我使用了gralde,又是同样的需求,使用gradlecomposite似乎更优雅一些.

项目结构

1
2
3
4
5
6
7
8
9
10
.
├── build.gradle.kts
├── settings.gradle.kts
├── app #spring-boot 目录
│   ├── build.gradle.kts
│   ├── settings.gradle.kts
├── web #vue目录
│   ├── build.gradle.kts
│   ├── settings.gradle.kts

Read more

neovim配置formatters

最近再搞vue3,使用了element plus admin这个模版库,没想到一直报错
后来经过排查发现是这个模板库使用了prettier这位lint的配置项,简单来说就是如果不符合他的格式就会报错,
而我的neovim是使用的volar这个lsp作为格式化话的后端,想要保存自动安装prettier的格式格式化,需要额外加一些配置

本来是想打算用null-ls,因为更符合哲学的,其实就是将一些formatter作为neovim原生的lspinject进去
不过这个项目目前停更了,而且我也只是想保存的时候格式化就行了,所以就选择了另一个插件formatter.nvim

安装

安装prettier

mason中找到prettier安装就行
不过这个地方比较有意思,mason其实是安装了prettier的,按时我在终端中缺无法使用,后来发现mason安装的工具其实是在~/.local/share/nvim/mason/bin/里面,然后在放到neovim内置的环境变量中是,在neovim的命令模式执行:!env就可以看到

安装formatter.nvim

Read more