网站管理系统软件,深圳公司标牌制作,wordpress exif,浙江省建设工程质监站网站在Spring Boot 中可以选择applicant.properties 作为配置文件#xff0c;也可以通过在application.yml中进行配置#xff0c;让Spring Boot根据你的选择进行加载启动配置文件。
这种配置方式#xff0c;我们通常在实际开发中经常使用#xff0c;主要为了发布版本和以及开发…在Spring Boot 中可以选择applicant.properties 作为配置文件也可以通过在application.yml中进行配置让Spring Boot根据你的选择进行加载启动配置文件。
这种配置方式我们通常在实际开发中经常使用主要为了发布版本和以及开发环境本地环境测试环境等不同环境使用不同的配置文件这样就减少了我们经常去配置application.yml的相关具体配置因为不同的配置文件里边的ip地址或者数据库的链接以及端口不同干过开发的都知道我们一般会将数据库的访问地址账号密码Redis的访问地址等均放到application.yml文件中。
开始我们在Spring Boot中创建一个启动类文件
SpringBootApplication
public class Chapter12Application {public static void main(String[] args) {SpringApplication.run(Chapter12Application.class, args);}RestControllerstatic class HelloController {//指定配置文件读取name并获得配置文件的值Value(${name:})private String name;//浏览器根据地址访问得到相关nameRequestMapping(/)public String index() {return name;}}
}创建一个application.yml文件存放到src/resources目录下
# 默认激活dev配置选择启动配置文件实际上均采用active读取
spring:profiles:active: test---
# 指定的配置文件
spring:config:activate:on-profile: dev# 读取的name文件
name: dev.Miaow.Y.Hu.com
#启动端口号配置
server:port: 7745
---spring:config:activate:on-profile: testname: test.Miaow.Y.Hu.com
server:port: 7745
---spring:config:activate:on-profile: prod
server:port: 7745name: prod.Miaow.Y.Hu.comSpring Boot 2.4 以后的配置
好有了上边对application.yml的相关基础接下来我们在一个application.yml进行相关配置然后根据相关配置启动我们需要的配置文件然后得到我们想要的name.
依旧是Spring Boot 的启动文件
SpringBootApplication
public class Chapter13Application {public static void main(String[] args) {SpringApplication.run(Chapter13Application.class, args);}Slf4jRestControllerstatic class HelloController {Value(${db:})private String db;Value(${mq:})private String mq;RequestMapping(/)public String index() {log.info(db db);log.info(mq mq);return db mq;}}}依旧是如此我们可以在pom.xml先配置我们所需要的依赖
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdscopeprovided/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build接下来我们还是将重点放到我们的application.yml配置文件上
# 2.4之前的配置
#spring:
# profiles:
# active: dev
#
#---
#spring.profiles: dev
#spring.profiles.include: dev-db,dev-mq
#
#---
#spring.profiles: dev-db
#
#db: dev-db.Miaow.Y.Hu.com
#
#---
#spring.profiles: dev-mq
#
#mq: dev-mq.Miaow.Y.Hu.com
#
#---#2.4之后的配置
# 默认激活dev配置
spring:profiles:# 更改指定的启动配置文件active: dev group:# 分组只要你确定定义的别名满足条件那么就适配dev: dev-db,dev-mqprod: prod-db,prod-mq---
spring:config:activate:on-profile: dev-dbdb: dev-db.Miaow.Y.Hu.com---
spring:config:activate:on-profile: dev-mqmq: dev-mq.Miaow.Y.Hu.com---
spring:config:activate:on-profile: prod-dbdb: prod-db.Miaow.Y.Hu.com---
spring:config:activate:on-profile: prod-mqmq: prod-mq.Miaow.Y.Hu.com
由于我并未配置具体的端口号故而系统将采用默认的端口号8080启动其中我们通过端口号访问得到因为我们默认采用dev进行启动故而我们在浏览器上得到的就是dev开头的数据。 这是在浏览器打印的结果在控制台我们也可以看到相关打印的结果 同理我们也可以利用application.yml的特性来完成我们所需要的功能。 例如
RestController
public class HelloController {Value(${com.Miaow.Y.Hu.from})public String from;RequestMapping(/hello)public String index() {return Hello World;}RequestMapping(/demo)public String didi(){System.out.println(from);return from;}
}application.properties
com.Miaow.Y.Hu.frommiaow