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中如何对字符串进行utf-8编码

    Java中如何对字符串进行utf-8编码

    这篇文章主要介绍了Java中如何对字符串进行utf-8编码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 如何用java实现分页查询

    如何用java实现分页查询

    这篇文章主要介绍了如何用java实现分页查询,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 用Java代码实现一幅春联详解

    用Java代码实现一幅春联详解

    大家好,本篇文章主要讲的是用Java代码实现一幅春联详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • spring boot配置多个请求服务代理的完整步骤

    spring boot配置多个请求服务代理的完整步骤

    这篇文章主要给大家介绍了关于spring boot配置多个请求服务代理的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • Java集合List相关面试题整理大全

    Java集合List相关面试题整理大全

    这篇文章主要给大家介绍了关于Java集合List相关面试题整理的相关资料,下面将提供一些常见的Java集合类面试题及其解答,帮助读者更好地准备面试,需要的朋友可以参考下
    2024-01-01
  • 浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题

    浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题

    本篇文章主要介绍了浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题,具有一定的参考价值,有需要的可以了解一下
    2017-08-08
  • Spring Task定时任务的实现详解

    Spring Task定时任务的实现详解

    这篇文章主要介绍了SpringBoot定时任务功能详细解析,这次的功能开发过程中也算是对其内涵的进一步了解,以后遇到定时任务的处理也更清晰,更有效率了,对SpringBoot定时任务相关知识感兴趣的朋友一起看看吧
    2022-08-08
  • Java访问权限原理与用法详解

    Java访问权限原理与用法详解

    这篇文章主要介绍了Java访问权限,结合实例形式详细分析了java构造者思想、包、访问修饰符等相关原理、应用与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • SpringBoot整合Spring Security构建安全的Web应用

    SpringBoot整合Spring Security构建安全的Web应用

    pring Security是一个强大的身份验证和访问控制框架,本文主要介绍了SpringBoot整合Spring Security构建安全的Web应用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Java处理不可见特殊字符要点解析

    Java处理不可见特殊字符要点解析

    这篇文章主要介绍了Java处理不可见特殊字符要点解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论