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中配置的参数内容。

总结

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

相关文章

  • 详解SpringBoot项目的创建与单元测试

    详解SpringBoot项目的创建与单元测试

    这篇文章主要介绍了详解SpringBoot项目的创建与单元测试,帮助大家更好的理解和学习使用SpringBoot,感兴趣的朋友可以了解下
    2021-03-03
  • 在SpringBoot接口中正确地序列化时间字段的方法

    在SpringBoot接口中正确地序列化时间字段的方法

    文章主要介绍在 Spring Boot 接口中正确序列化时间字段的方法,包括 Java 中Date和LocalDateTime类型的区别,JSON 序列化和请求参数中时间字段的处理,如时间字符串的格式配置、时间戳的使用及相关配置,还提到了在 Swagger UI 中的类型设置,需要的朋友可以参考下
    2024-11-11
  • Mybatis-Plus使用p6spy对SQL性能进行监控的方法

    Mybatis-Plus使用p6spy对SQL性能进行监控的方法

    这篇文章主要介绍了Mybatis-Plus使用p6spy对SQL性能进行监控的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java实现两人五子棋游戏(六) 行棋方变换

    Java实现两人五子棋游戏(六) 行棋方变换

    这篇文章主要为大家详细介绍了Java实现一个简单的两人五子棋游戏,行棋方变换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 详解如何在springcloud分布式系统中实现分布式锁

    详解如何在springcloud分布式系统中实现分布式锁

    最近在看分布式锁的资料,本文就介绍一下利用springcloud结合redis实现分布式锁,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • java枚举转list通用类过程

    java枚举转list通用类过程

    文章介绍了如何将Java枚举类型转换为List<Map<String, Object>>的通用类,该类可以实现枚举到列表的转换,并且示例了使用方法
    2025-03-03
  • 深入解析Java多态进阶学习

    深入解析Java多态进阶学习

    java的动态绑定机制非常重要。这篇文章将带大家更深入的学习一下Java的多态,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下
    2022-07-07
  • SpringBoot中的@Configuration注解详解

    SpringBoot中的@Configuration注解详解

    这篇文章主要介绍了SpringBoot中的@Configuration注解详解,Spring Boot推荐使用JAVA配置来完全代替XML 配置,JAVA配置就是通过 @Configuration和 @Bean两个注解实现的,需要的朋友可以参考下
    2023-08-08
  • Java中将bean放入Spring容器中的几种方式详解

    Java中将bean放入Spring容器中的几种方式详解

    这篇文章主要介绍了Java中将bean放入Spring容器中的几种方式详解,在Spring框架中,有多种方式可以将Bean(即对象)放入Spring容器中,今天我们就来详细说一下这几种方式,需要的朋友可以参考下
    2023-07-07
  • java并发容器ConcurrentHashMap深入分析

    java并发容器ConcurrentHashMap深入分析

    这篇文章主要为大家介绍了java并发容器ConcurrentHashMap使用示例及深入分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论