加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用yml多环境配置和创建多环境profile打包springboot俩个@@active:@profileActive@

(2022-07-09 19:02:59)
1、yml多环境配置
在Spring Boot中多环境配置文件名需要满足application-{profile}.yml的格式,其中{profile}对应你的环境标识;

application-dev 开发环境
application-test 测试环境
application-prod 生产环境
1
2
3
如果我们要激活某一个环境,只需要在 application.yml里:

spring:
  profiles:
    active: dev
1
2
3


此外,假设我们配置一些基本设置如:

application-dev.yml

server:
  port: 9001
1
2
application-test.yml

server:
  port: 9002
1
2
application-prod.yml

server:
  port: 9003
1
2
此时,当我们去修改application.yml:

改为 dev


改为 test


改为 prod


2、创建多环境profile打包
通过上述步骤,可以轻松切换当前环境,不过也稍微有些麻烦,那是否有一些配置文件可以代替手动更改profile并且能创建多环境profile打包呢?

答案是肯定的
1
pom.xml

pom文件中添加profile节点,并在build下的resources节点添加打包过滤的配置文件规则

   
       
           
            dev
           
                dev
           
           
           
                true
           
       
       
           
            test
           
                test
           
       
       
           
            prod
           
                prod
           
       
   
    
   
       
           
                src/main/resources
               
                    application-${profileActive}.yml
                    application.yml
                    ***.xml
               
           
       
   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
在application.yml中配置一个动态属性进行占位,默认的分隔符是@属性名@,这个属性会通过maven打包时传入参数进行替换;

spring:
  profiles:
    active: @profileActive@
1
2
3


右侧的可视化选择环境,让工作更加变得高效;

maven 多环境打包

打包过滤配置文件规则也是用一个占位符进行占位,打包时也会通过maven传入参数进行替换。

1、通过 -D命令传入属性值profileActive,如:
clean install -Dmaven.test.skip=true -DprofileActive=dev
1
2、通过-P命令指定profile环境,如:
clean package -P prod
1
右侧可视化选择更加方便:



闲话不多说,好了,这一小章到此结束;

代码仓库地址:点击进入
————————————————
版权声明:本文为CSDN博主「解忧杂货铺Q」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26003101/article/details/110877736

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有