springboot自定义属性
spring boot 实现自定义属性
第一步 定义属性类
定义保存属性的类,用来保存属性信息,记得实现get 和 set方法
使用***@org.springframework.boot.context.properties.ConfigurationProperties***指定属性使用的前缀
1 2 3 4 5 6 7 8 9 10 11 12 13
| @ConfigurationProperties(prefix = "my") public class MyProperties {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; } }
|
如上,定义了name属性,并指定前缀为my
第二步 在配置类中开启属性
在带有@Configuration的类中,使用**@org.springframework.boot.context.properties.EnableConfigurationProperties**指定配置类,如下:
1 2 3 4 5 6 7
| @Configuration @EnableConfigurationProperties(MyProperties.class) public class MyConfigure { public MyConfigure() { System.out.println("MyConfigure init "); } }
|
第三步 在配置文件中使用
在配置文件中配置对应的属性信息,就可以在代码中获取到对应的属性信息了
1 2 3 4 5 6 7 8 9 10 11
| @RestController public class UserController {
@Value("${my.name}") private String myName;
@GetMapping("/info/name") public String getMyName() { return myName; } }
|