SpringBoot常见部署方式 jar war docker

项目部署

生成指定文件

war
  • 部署为war必须的类,一般在创建项目时选war就会自动生成,选jar就要手动添加
    public class ServletInitializer extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(DemoApplication.class);
        }
    }
  • maven: mvn war 即可 mvn package -DskipTests
  • gradle: gradle war 然后 gradle bootRepackage 即可
jar
  • 没有特殊的配置,打包即用
    • maven: mvn package 即可生成可执行的jar
    • gradle:gradle jar 然后 gradle bootRepackage 也生成可执行jar

构建docker镜像

方便监控应用状态,cpu 内存 流量

  • 先构建得到war或jar,然后根据dockerfile构建一个镜像
FROM frolvlad/alpine-oraclejdk8:slim
ADD weixin-1.0.0.war app.war
ENTRYPOINT ["java","-jar","/app.war"]
gradle结合docker

build.gradle

apply plugin: 'docker'
task buildDocker(type: Docker, dependsOn: build) {
    push = true
    applicationName = jar.baseName
    dockerfile = file('src/main/docker/Dockerfile')
    doFirst {
        copy {
            from war
            into stageDir
        }
    }
}

Dockerfile

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD weixin-1.0.0.war app.war
ENTRYPOINT ["java","-jar","/app.war"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值