SpringBoot中如何读取自定义的配置?
时间: 2024-05-30 17:15:57 浏览: 66
SpringBoot中可以通过注入@ConfigurationProperties来读取自定义的配置。
以下是具体步骤:
1. 在application.properties中定义自定义配置项,如:
myconfig.name=foo
myconfig.age=18
2. 创建一个配置类,使用@ConfigurationProperties注解来绑定配置项和类属性,如:
@ConfigurationProperties(prefix = "myconfig")
public class MyConfig {
private String name;
private int age;
// 省略setter和getter方法
}
3. 在启动类中通过@EnableConfigurationProperties注解来启用自定义配置,如:
@SpringBootApplication
@EnableConfigurationProperties(MyConfig.class)
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
4. 在需要使用自定义配置的地方,可以通过注入MyConfig类来获取配置项的值,如:
@Service
public class MyService {
@Autowired
private MyConfig myConfig;
public void printConfig() {
System.out.println("name: " + myConfig.getName() + ", age: " + myConfig.getAge());
}
}
以上就是使用@ConfigurationProperties来读取自定义配置的步骤。注意,需要在启动类中使用@EnableConfigurationProperties注解来启用自定义配置。
阅读全文