Springboot 中使用 ConfigurationProp
2023-10-23 本文已影响0人
雁过留声_泪落无痕
结论
- 需要有 set 方法
- 需要加入到 Spring 容器
2.1 要么配合使用 Component 注解
2.2 要么在 XxxApplication 上使用 EnableConfigurationProperties 注解并指定对应的类
方式一
配合使用 Component 注解。
HelloService.java:
@Component
@ConfigurationProperties(prefix = "test")
public class HelloWorldService {
private String name;
public String getHelloMessage() {
return "Hello " + this.name;
}
public void setName(String name) {
this.name = name;
}
}
SampleAopApplication.java:
@SpringBootApplication
public class SampleAopApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(SampleAopApplication.class, args);
HelloWorldService bean = context.getBean(HelloWorldService.class);
System.out.println(bean.getHelloMessage());
}
}
application.properties:
test.name: Phil
方式二
使用 EnableConfigurationProperties 注解并指定对应的类。
HelloService.java:
@ConfigurationProperties(prefix = "test")
public class HelloWorldService {
private String name;
public String getHelloMessage() {
return "Hello " + this.name;
}
public void setName(String name) {
this.name = name;
}
}
SampleAopApplication.java:
@SpringBootApplication
@EnableConfigurationProperties(HelloWorldService.class)
public class SampleAopApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(SampleAopApplication.class, args);
HelloWorldService bean = context.getBean(HelloWorldService.class);
System.out.println(bean.getHelloMessage());
}
}
application.properties:
test.name: Phil