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-11-08 09:34:46

    CSS3 Transition详解和使用

    Transition 可以设置 CSS 属性的过渡效果,它有以下几个属性。 transition-property 用于指定应用过渡属性的名称 transition-duration 用于指定这个过渡的持续时间 transition-delay 用于指定延迟过渡的时间 transition-timing-function 用于指定过渡的类型 transition-property transition-property 用于指定应用过渡的属性名称,可以指定多个属性名称,多个属性名称之间用, 分隔。 默认值为 all 也就是所有的元素都应用过渡效果。 例如,想让容器的宽高有一个过渡的效果,就可以这样写:

  • 2019-11-09 19:16:35

    java标记过期方法

    java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)

  • 2019-11-12 02:56:39

    使用.htaccess重定向后无法显示图片,CSS失效,该如何处理

    现在我需要把这个域名泛解析到blog目录(*.mydomain.org),同时保持另外两个目录的解析不变。尝试对最后一段作以下修改后(前面的内容不变),出现问题:另两个目录中的网站内的图片无法显示,CSS全部失效。

  • 2019-11-14 11:21:34

    vue中的this指向问题

    ※ 对于普通函数(包括匿名函数),this指的是直接的调用者,在非严格模式下,如果没有直接调用者,this指的是window。showMessage1()里setTimeout使用了匿名函数,this指向 window。 ※ 箭头函数是没有自己的this,在它内部使用的this是由它定义的宿主对象决定。showMessage2()里定义的箭头函数宿主对象为vue实例,所以它里面使用的this指向vue实例。