springboot不同环境使用不同配置文件打包方式

 更新时间:2023年11月02日 08:49:26   作者:cap_jack_sp  
这篇文章主要介绍了springboot不同环境使用不同配置文件打包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在POM文件中新增以下配置

<profiles>
    <profile>
      <id>dev</id>
      <properties>
        <package.environment>dev</package.environment>
      </properties>
      <!-- 是否默认 true表示默认-->
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
 
    <profile>
      <id>stage</id>
      <properties>
        <package.environment>stage</package.environment>
      </properties>
    </profile>
  </profiles>

在application.yml中新增以下参数

spring:
  profiles:
    active: @package.environment@

同时新增配置文件application-{package.environment}.yml

按照POM文件中,我的新增配置文件分别为application-dev.yml application.stage.yml

如下图所示

在application-dev.yml中配置文件内容为

something: hcfdevv

在application-stage.yml中配置文件内容为

something: hcfstage

测试使用该配置

@RestController
@SpringBootApplication
public class HelloController extends SpringBootServletInitializer {
 
    @Value("${something}")
    String something;
 
    @RequestMapping("hello")
    String hello() {
        return something;
    }
 
    public static void main(String[] args) {
        SpringApplication.run(HelloController.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(HelloController.class);
    }
 
}

打包测试

运行打包代码

mvn package -P dev

得到war包

将war包放入tomcat的webapps下,启动Tomcat

显示application-dev.yml中配置的参数内容

运行打包代码

mvn package -P stage

得到war包

将war包放入tomcat的webapps下,启动Tomcat

显示application-stage.yml中配置的参数内容。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java判定数组或集合是否存在某个元素的实例

    java判定数组或集合是否存在某个元素的实例

    下面小编就为大家带来一篇java判定数组或集合是否存在某个元素的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • java类的定义与使用举例详解

    java类的定义与使用举例详解

    这篇文章主要给大家介绍了关于java类的定义与使用的相关资料,类的方法是用来定义类的行为,在方法中通过操作类的成员变量、编写业务逻辑、返回 结果等实现类的业务行为,需要的朋友可以参考下
    2023-11-11
  • 通过AOP环绕通知如何实现事务控制

    通过AOP环绕通知如何实现事务控制

    这篇文章主要介绍了通过AOP环绕通知如何实现事务控制的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • IDEA常用配置之类Tab页多行显示方式

    IDEA常用配置之类Tab页多行显示方式

    这篇文章主要介绍了IDEA常用配置之类Tab页多行显示方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java使用策略模式解决商场促销商品问题示例

    Java使用策略模式解决商场促销商品问题示例

    这篇文章主要介绍了Java使用策略模式解决商场促销商品问题,简单描述了策略模式的概念、原理,并结合实例形式分析了Java基于策略模式解决商品促销问题的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • Java并发编程Semaphore计数信号量详解

    Java并发编程Semaphore计数信号量详解

    这篇文章主要介绍了Java并发编程Semaphore计数信号量详解,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 详解Java向服务端发送文件的方法

    详解Java向服务端发送文件的方法

    这篇文章主要为大家详细介绍了Java向服务端发送文件的方法,主要是IO流,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 详解Java实现缓存(LRU,FIFO)

    详解Java实现缓存(LRU,FIFO)

    本篇文章主要介绍了详解Java实现缓存(LRU,FIFO) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 冒泡排序算法原理及JAVA实现代码

    冒泡排序算法原理及JAVA实现代码

    关键字较小的记录好比气泡逐趟上浮,关键字较大的记录好比石块下沉,每趟有一块最大的石块沉底
    2014-01-01
  • Java进程间通信之消息队列

    Java进程间通信之消息队列

    这篇文章主要为大家详细介绍了Java进程间通信之消息队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03

最新评论