spring boot 怎么根据不同的配置打出不同的包

2019-11-18 22:59:04

有时候我们需要不同的环境使用不同的参数,所以我们需要进行配置来打出不同的jar包。


我们要可以通过设置pom.xml

<!-- 在maven中添加如下配置 -->
<profiles>
   <profile>
       <!-- 测试环境 -->
       <id>dev</id>
       <properties>
           <profiles.active>db, core, admin, wx,dev</profiles.active>
       </properties>
   </profile>
   <profile>
       <!-- 生产环境 -->
       <id>prod</id>
       <properties>
           <profiles.active>db, core, admin, wx,prod</profiles.active>
       </properties>
   </profile>
</profiles>
<!-- 和build同级别 -->
<build><build>


这样在idea maven工具框中,我们能看出多了 profiles :prod,dev选项,这样我们就可以通过勾选来打出不同的包。


当然我们也可以使用maven命令来打出不同的包,


mvn package -Pdev #打测试包,其中test为pom.xml中配置的id
mvn package -Pprod #打生产包


另附上jar启动方式,动态修改配置

测试不同配置的加载

     执行  java -jar xxx.jar  可以观察到服务端口被设置为8001,也就是默认的开发环境(dev)

     执行  java -jar xxx.jar --spring.profiles.active=test  可以观察到服务端口被设置为8002,也就是测试环境的配置(test)

     执行  java -jar xxx.jar --spring.profiles.active=pro  可以观察到服务端口被设置为8003,也就是生产环境的配置(pro)

 


  • 2019-04-18 14:49:20

    Android图片加载框架最全解析,带你全面了解Glide 4的用法

    Glide的最新版本已经出到了4.4.0,可以说Glide 4已经是相当成熟和稳定了。而且也不断有朋友一直在留言,想让我讲一讲Glide 4的用法,因为Glide 4相对于Glide 3改动貌似还是挺大的,学完了Glide 3再去使用Glide 4,发现根本就无法使用。

  • 2019-04-23 13:57:37

    replace js 替换全部替换第一个

    RegExp("12333", "g"); 第一个参数是想要替换的内容 第二个参数“g”是匹配全部的意思,也可以换成"t",就是匹配第一个

  • 2019-04-25 15:40:16

    JS对象是否拥有某属性如何判断

    原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。 需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。