Java自定义配置文件xml_spring-boot自定义配置文件

环境依赖

sprint-boot version 2.1.7

java version 1.8

pom.xml 依赖jar包

org.springframework.boot

spring-boot-configuration-processor

true

test.properties

username=test

password=123456

info.age=26

看下目录布局

7ed38f11d46f9801cdd7c22da317a687.png

TestConfig.java 加载配置的类文件

//prefix 为空则加载整个配置文件中的 参数

@ConfigurationProperties(prefix = "")

@PropertySource("classpath:test.properties")

//注意一定要注册

@Component

public class TestConfig {

private String username;

private String password;

private Info info;

public void setInfo(Info info) {

this.info = info;

}

public Info getInfo() {

return info;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

public void setUsername(String username) {

this.username = username;

}

public void setPassword(String password) {

this.password = password;

}

public static class Info{

private Integer age;

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

@Override

public String toString() {

return "Info{" +

"age=" + age +

'}';

}

}

@Override

public String toString() {

return "TestConfig{" +

"username='" + username + '\'' +

", password='" + password + '\'' +

", info=" + info +

'}';

}

}

HelloController.java 用来测试

@Controller

public class HelloController {

@Autowired

TestConfig testConfig;

@ResponseBody

@GetMapping("/hello")

public String sayHello()

{

//读取配置

return "age=" + testConfig.getInfo().getAge();

}

@ResponseBody

@GetMapping("username")

public String getUsername()

{

//读取配置测试

return testConfig.getUsername();

}

}

2dd470f30f87d6ccde488a75732c0569.png

ee733c748f35ba4b76da5af4893a42db.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值