springboot容器部署

1:pom文件(加入注释的两段)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <!-- 移除嵌入式tomcat插件(部署到容器使用) -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!--servlet-api的依赖(部署到容器使用)-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
<packaging>war</packaging>

2:application.aproperties配置文件

spring.profiles.active=prod
server.port=8081
logging.level.com.datbc.pig360.pic.Application=DEBUG
spring.jmx.default-domain=pic

spring.jmx.default-domain的作用是有多个项目时做区分,一个项目可以不用加

3:在Application同级目录新建

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(Application.class);
    }
}

打包时注意如果有引入的模块别忘记更新

<dependency>
    <groupId>com.datbc</groupId>
    <artifactId>datblockchain-db</artifactId>
    <version>0.1.0</version>
</dependency>

猜你喜欢

转载自blog.csdn.net/qq_27721169/article/details/80486945