SpringBoot单体项目多环境部署

SpringBoot单体项目多环境部署

  • 环境类别
  • 配置application.yml
  • 创建war包
  • 打包
  • 部署
  • 配置域名、IP映射

环境类别

  1. 开发:dev
  2. 部署:proc
  3. 测试:test

配置application.yml

  1. 定义application-dev.yml和application-prod.yml
  2. 在主配置文件application.yml中设置profiles属性的active值
spring:
  profiles:
    active: prod
  1. 常规配置

端口
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>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下,部署完成

配置域名、IP映射

在host文件中添加域名IP映射,通过域名访问,查看返回结果

你可能感兴趣的:(big,data,linux,java)