SpringBoot多环境部署需要有主配置和副配置文件,格式如下
主配置文件:application.yml 副配置文件:application-{name}.yml副配置文件。示例如下
在主配置文件application.yml 加入如下配置:
#多环境配置
spring:
profiles:
active: dev
active值为副配置文件的{name}值。
假设现在开发环境tomcat端口设置为8088,而生产环境为80,则可以做如下修改:
#原先application.yml
server:
port: 8088
tomcat:
uri-encoding: UTF-8
max-http-header-size: 80KB
将application.yml文件中的port端口去掉,如下:
#修改后的application.yml
server:
#port: 8088
tomcat:
uri-encoding: UTF-8
max-http-header-size: 80KB
然后在application-dev.yml文件增加如下内容:
############################################################
#
# application-dev.yml
# web访问端口号 约定:8088
#
############################################################
server:
port: 8088
在application-prod.yml文件中增加如下内容:
############################################################
#
# application-prod.yml
# web访问端口号
#
############################################################
server:
port: 80
其他需要在开发和生产区分出来的配置,也跟上面大同小异,直接在副配置文件中增加。然后application.yml去配置需要激活的副配置文件即可。