Springboot引入多个yml方法(多种方案)

网友投稿 1167 2023-07-18

Springboot引入多个yml方法(多种方案)

Springboot引入多个yml方法(多种方案)

SpringBoot默认加载的是application.yml文件,所以想要引入其他配置的yml文件,就要在application.yml中激活该文件

定义一个application-resources.yml文件(注意:必须以application-开suHdBidYPZ头)

application.yml中:

spring:

  profiles:

    active: resources

以上操作,xml自定义文件加载完成,接下来进行注入。

application-resources.yml配置文件代码

user:

filepath: 12346

uname: "13"

admin:

aname: 26

方案一:无前缀,使用@Value注解

@Component

//@ConfigurationProperties(prefix = "user")

public class User {

@Value("${user.filepath}")

private String filepath;

@Value("${user.uname}")

private String uname;

public String getFilepath() {

return filepath;

}

public void setFilepath(String filepath) {

this.filepath = filepath;

suHdBidYPZ }

public String getUname() {

return uname;

}

public void setUname(String uname) {

this.uname = uname;

}

@Override

public String toString() {

return "User{" +

"filepath='" + filepath + '\'' +

", uname='" + uname + '\'' +

'}';

}

}

方案二:有前缀,无需@Value注解

@Component

@ConfigurationProperties(prefix = "user")

public class User {

//@Value("${user.filepath}")

private String filepath;

//@Value("${user.uname}")

private String uname;

public String getFilepath(http://) {

return filepath;

}

public void setFilepath(String filepath) {

this.filepath = filepath;

}

public String getUname() {

return uname;

}

public void setUname(String uname) {

this.uname = uname;

}

@Override

public String toString() {

return "User{" +

"filepath='" + filepath + '\'' +

", uname='" + uname + '\'' +

'}';

}

}

测试类:

http://

package com.sun123.springboot;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)

@SpringBootTest

public class UTest {

@Autowired

User user;

@Test

public void test01(){

System.out.println(user);

}

}

测试结果:

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Intellij IDEA基于Springboot的远程调试(图文)
下一篇:SpringBoot内部调用事务不起作用问题的解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~