欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Boot的Profile配置详解

程序员文章站 2024-02-25 21:44:21
profile 是spring boot用来针对不同的环境对不同的配置提供的支持,全局profile配置使用application-{profile}.properties...

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,并配置相关内容信息

Spring Boot的Profile配置详解

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…

 Spring Boot的Profile配置详解

可以看到配置信息就是dev的信息,可以切换成spring.profiles.active=prod测试看看。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。