在windows系统无论是gradle够接还是maven构建的Spring Boot项目打包之后的jar包,运行时采用命令窗口,但是只要cmd窗口关闭,或电脑注销项目也就关闭了。用winsw可以帮助我们实现打包的项目jar包会在系统启动的时候自动运行。
一、打包
首先pom文件中必须有如下图配置,之后maven项目打包,最后jar包是在target目录下面
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
gradle项目打包
在启动类所在模块下的build.gradle里面 加上
def profile = project.hasProperty('profile') ? profile : 'prod'//指定要打包的环境
bootJar {
doFirst {
def file=new File("${buildDir}/resources/main/application.yml")
println("正在编译jar包---环境[${profile}]")
file.newWriter(false).with {
it.write("spring.profiles.active=${profile}")
it.flush()
it.close()
}
}
}
task copyJarToZip(type: Copy, dependsOn: bootJar) {
from "$buildDir/libs" //从默认的打包之后所在的位置
into "$buildDir/zips" //将其复制到指定位置文件夹下面
rename {filename->"sxgarbage-${profile}.jar".toString