spring.profiles.active=@profiles.active@ ,其实是配合 maven profile进行选择不同配置文件进行启动。

当执行

mvn clean package -P test 命令时, @profiles.active@ 会替换成 test

打开 jar包,即可看到:

实战

1.构建一个springboot 项目

这里使用idea进行构建的,这个过程省略

2.pom文件配置

prod

prod

dev

dev

true

test

test

这里默认dev配置

3.配置多个配置文件

application.properties

注意这里的profiles.active 要和pom文件的对应上

spring.profiles.active=@profiles.active@

application-dev.properties

name = "dev"

application-prod.properties

name = "prod"

application-test.properties

name = "test"

4.编写个测试的controller

/**

* @author kevin

* @date 2019/6/28 16:12

*/

@RestController

public class HelloController {

@Value("${name}")

private String name;

@RequestMapping(value = {"/hello"},method = RequestMethod.GET)

public String say(){

return name;

}

}

5.启动测试

使用idea工具启动开发

默认是dev,假如想要使用prod配置文件,如上图选择prod,注意下面的导入,重启项目

D:\dev_code\profiles-demo\target>curl http://localhost:8080/hello

"prod"

6 打包

这里使用idea打包不再介绍,如果你使用命令

mvn clean package -P dev

则是使用dev配置

java.profile.active,spring.profiles.active=@profiles.active@的含义相关推荐

  1. Active Spring transaction synchronization or active JTA transaction with specifi

    1,写了一个保存日志方法,在无事务方法体里执行. 2,使用hibernate的save方法保存时报错 java.lang.IllegalStateException: Active Spring tr ...

  2. 【Active Learning - 03】Adaptive Active Learning for Image Classification

    主动学习系列博文: [Active Learning - 00]主动学习重要资源总结.分享(提供源码的论文.一些AL相关的研究者):https://blog.csdn.net/Houchaoqun_X ...

  3. Springboot使用Maven Profile和Spring Profile进行多环境配置

    Springboot使用Maven Profile和Spring Profile进行多环境配置 目的 在实际的项目上,一般会分三种环境dev.test.prod来方便我们的开发和部署,要求我们在开发的 ...

  4. Maven中的profile和spring boot中的profile进行结合

    2019独角兽企业重金招聘Python工程师标准>>> 有一些应用,采用了spring boot和spring boot profile.然后想把maven 中的profile和sp ...

  5. 具有Spring Boot和Java配置的Spring Batch教程

    我一直在努力将Podcastpedia.org的一些批处理作业迁移到Spring Batch. 以前,这些工作是以我自己的方式开发的,我认为现在是时候使用一种更"标准化"的方法了. ...

  6. Maven profile整合Spring profile

    在Maven和Spring中,都有profile这个概念.profile是用于区分各种环境的,例如开发环境.测试环境.正式环境等.Maven的profile用于在打包时根据指定环境替换不同环境的配置文 ...

  7. Java SE、Java EE 与 Spring

    JavaSE.JavaEE 与Spring的概念 在Java世界中,很多人都对Java SE.J2EE.Java EE.Spring.EJB等这些术语感到困惑. 什么是Java SE 可以说这是Jav ...

  8. 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置

    经过<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理>和<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - ...

  9. java resultset wasnull_Java Spring – RowMapper ResultSet – 整数/空值

    我有一个 Java SE 8 Spring 4.1.6-RELEASE应用程序,我正在实现 org.springframework.jdbc.core.RowMapper接口,我对其 T mapRow ...

  10. spring实战六之使用基于java配置的Spring

    之前接触的都是基于XML配置的Spring,Spring3.0开始可以几乎不使用XML而使用纯粹的java代码来配置Spring应用.使用基于java配置的Spring的步骤如下: 1. 创建基于ja ...

最新文章

  1. 淘宝高可用高伸缩高性能框架之实现
  2. markdown的流程图实现和代码语法着色
  3. python matplotlib库安装出错_使用pip install Matplotlib时出现内存错误
  4. Vue + Spring Boot 项目实战(三):使用IntelliJ IDEA快速生成 Vue.js 项目
  5. 最好用的mysql密码忘记的解决方法
  6. 俄罗斯被指为 SolarWinds 供应链事件元凶,技术公司受制裁,常用5大漏洞遭曝光...
  7. [USACO5.1] Musical Themes
  8. 【数据结构(C语言)】数据结构-查找
  9. 连载8:时域信号相乘相当于频域卷积
  10. 浮点上下文中的整数除法
  11. circPrimer:环状RNA注释和引物设计工具
  12. 12306验证码图片获取
  13. 数云融合丨知识图谱在烟草零售数字化转型中的应用
  14. matlab高程数据点,matlab 对tif数据高程图的处理分析
  15. 开发高性能的Socket服务器
  16. 7.跨段跳转,短调用和长调用堆栈图
  17. 品牌数字化升级,如何借力用户画像实现精准营销? - whale 帷幄
  18. Charles系列破解激活License
  19. 建立远程服务器链接失败,无法建立与远程邮件服务器的 TLS 连接 - Exchange | Microsoft Docs...
  20. 关于一些测绘软件的评价

热门文章

  1. mac mini 接显示器 字体模糊
  2. RRAM:走向新型嵌入式存储之路
  3. 深入理解深度学习——预训练模型
  4. 性格测试c语言程序,性格测试题目及答案
  5. Blender 之 0维制作
  6. vlc(window)分离mp4文件中的音视频
  7. Endnote 使用技巧
  8. PHP毕业设计旅游网站,基于PHP旅游网站的开发与设计(含录像)
  9. VC/MFC实现版本的在线升级提示和下载(服务器配置文件的方法)
  10. 水声通信软件无线电OMAP平台的硬件设计与实现