环境类别
- 开发:dev
- 部署:proc
- 测试:test
配置application.yml
- 定义application-dev.yml和application-prod.yml
- 在主配置文件application.yml中设置profiles属性的active值
spring:
profiles:
active: prod
- 常规配置
端口
application-dev.yml
server:
port: 8088
application-prod.yml
server:
port: 80
其他
开发环境需要配置MySQL用户名、密码;开启日志打印
生产环境需要配置MySQL用户名、密码;关闭日志打印
创建war包
增加war包启动类
public class WarStarterApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 指向Application这个springboot启动类
return builder.sources(Application.class);
}
}
pom文件设置打包方式
<packaging>war</packaging>
pom文件排除内置tomcat
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
pom文件添加servlet依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
打包
maven执行clean,再执行install,打包的文件在target中
由于包直接的依赖关系,打包接口类包,会自动引入其他依赖模块的包,部署只需要部署接口类包即可
部署
将war包放置在tomcat/webapps下,部署完成
配置域名、IP映射
在host文件中添加域名IP映射,通过域名访问,查看返回结果