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