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
my:
name: haaaaaa

在配置文件中配置对应的属性信息,就可以在代码中获取到对应的属性信息了

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;
}
}