1.application.yml文件
spring:
profiles:
active:dev
在application.profiles.activ定所需要的的环境dev、test、prod
2.开发环境和生产环境
现在创建两个yml文件,application-dev.yml为开发环境指定端口号8080,application-dev.yml为开发环境指定端口号8082
application-dev.yml:
spring:
datadource:
url: jdbc:mysql://192.168.33.2:2026
username: root
root: root
driver-class-name: com.mysql.cj.jdbc.Driver
mvc:
static-path-pattern: /static/**
server:
port: 8080
application-prod.yml:
spring:
datadource:
url: jdbc:mysql://192.168.33.2:2026
username: root
root: root
driver-class-name: com.mysql.cj.jdbc.Driver
mvc:
static-path-pattern: /static/**
server:
port: 8082
3.Logback日志系统多环境配置
目标:开发环境中输出日志到控制台和文件,生产环境输出日志到文件中控制台不打印
logback-spring.xml:
<springProfile name="dev">
<root level="INFO">
<append-ref ref="CONSOLE"/>
<append-ref ref="FILE"/>
</root>
</springProfiel>
<springProfile name="PROD">
<root level="INFO">
<append-ref ref="FILE"/>
</root>
</springProfiel>
4.根据环境打包不同的配置文件
分别设置开发环境和生产环境
先在maven中添加两个配置文件
<profiles>
<profile>
<id>dev</id>
<activation>
<activationByDefault>true</activationByDefault>
<activation>
<properties>
<environment>dev</environment>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activationByDefault>false</activationByDefault>
<activation>
<properties>
<environment>prod</environment>
</properties>
</profile>
</profiles>
在Pom文件中添加
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--先排除所有配置文件-->
<excludes>
<!--使用通配符的方式排除以application开头的文件-->
<exclude>application*.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<!--引入所需要的配置文件-->
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<!--根据maven环境导入配置文件-->
<include>application-${environment}.yml</include>
</includes>
</resource>
</resources>
</build>
5. 指定环境打包
开发环境:
mvn clean package -p dev
生产环境:
mvn clean package -P prod