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)

 


  • 2021-01-16 09:39:32

    iOS 更改状态栏、导航栏颜色,电池颜色

    注意事项,两种方法设置View controller-based status bar appearance 的值不一样,并且如果你的plist里面没有View controller-based status bar appearance,你需要新建一个。然后就可以成功了。

  • 2021-01-16 09:45:19

    tabbar的titlePositionAdjustment设置文字距离

    指定相应的数据去偏移一个位置,向右或者向下为正值,向左或者向上为负值,不过首先你得有一个相对位置的坐标。而tabbarItem文字的坐标是底部为x轴,y轴则是tabbarItem的centerX;

  • 2021-01-16 09:49:13

    Cocoapods如何查看项目中引入库的版本号

    项目中已经安装过Cocoapods,并生成了Podfile.lock文件。 打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。也可以用文本方式打开 Podfile.lock 文件。示例如下:

  • 2021-01-18 13:50:21

    vue实现粘贴功能

    paste事件就是粘贴事件 需要通过clipboardData获得粘贴的内容