Profile 是Spring Boot用来针对不同的环境对不同的配置提供的支持,全局Profile配置使用application-{profile}.properties,如: application-dev.properties 可以表示为开发环境。
然后通过application.properties文件中的spring.profiles.active=dev来设置
在src/main/resources下面新建 application-dev.properties和application-prod.properties,并配置相关内容信息
application-prod.properties内容为:
server.context-path=/product server.port=8080 author.name=Product author.age=25
application-dev.properties内容为:
server.context-path=/dev server.port=9090 author.name=Dev author.age=21
DemoApplication的代码如下:
@ SpringBootApplication(scanBasePackages = "com.example") @RestController public class DemoApplication { @Autowired private Author author; @RequestMapping("/") public String index() { return "Hello " + author.getName() + ",Your age is " + author.getAge(); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
其中 Author代码如下: @ConfigurationProperties用作加载配置资源, prefix前缀符
@Component @ConfigurationProperties(prefix = "author") public class Author { private String name; private Long age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getAge() { return age; } public void setAge(Long age) { this.age = age; } }
设置application.properties的内容:
spring.profiles.active=dev
表示dev环境,运行Spring Boot APP…
可以看到配置信息就是dev的信息,可以切换成spring.profiles.active=prod测试看看。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍详解springboot + profile(不同环境读取不同配置),包括了详解springboot + profile(不同环境读取不同配置)的使用技巧和注意事项,需要的朋友参考一下 具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.prope
本文向大家介绍详解SpringBoot Schedule配置,包括了详解SpringBoot Schedule配置的使用技巧和注意事项,需要的朋友参考一下 1. 定时任务实现方式 定时任务实现方式: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文
我试图在使用Maven3的Spring Boot应用程序中设置一个活动概要文件。 在我的pom.xml中,我将默认的活动概要文件和属性Spring.profiles.active设置为development: 但是每次运行我的应用程序时,我都会在日志中收到以下消息: 并且SpringBoot配置文件设置为default(读取application.properties,而不是application
本文向大家介绍spring profile 多环境配置管理详解,包括了spring profile 多环境配置管理详解的使用技巧和注意事项,需要的朋友参考一下 spring profile 多环境配置管理 现象 如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。 开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。 各种此类的需求,让我
本文向大家介绍SpringBoot热重启配置详解,包括了SpringBoot热重启配置详解的使用技巧和注意事项,需要的朋友参考一下 1.添加依赖 安装成功后查看maven 依赖 如果存在spring-boot-devtools 并且没有红线证明成功添加 2.要重新编译项目 重启服务器 idea: 设置File ->Setting ->Compile: 勾选“Build project automa
本文向大家介绍SpringBoot+docker环境变量配置详解,包括了SpringBoot+docker环境变量配置详解的使用技巧和注意事项,需要的朋友参考一下 项目中遇到springBoot+docker需要配置不同环境变量的问题,做个简单的总结: 1.开发环境ide中启动项目 可以通过ide的环境变量参数配置,启动之后使用哪个配置,比如 这样就使用application-test.yml中的