玩转springboot之springboot加载自定义yml配置文件
在Spring Boot中,你可以加载自定义的YAML配置文件,并将其属性绑定到一个配置类中。以下是一个简单的例子:
- 创建自定义配置文件
custom-config.yml
:
custom:
property: value
- 创建配置类来绑定YAML中的属性:
package com.example.demo.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties(prefix = "custom")
public class CustomConfig {
private String property;
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
}
- 在Spring Boot应用的主类或配置类中添加
@EnableConfigurationProperties(CustomConfig.class)
注解:
package com.example.demo;
import com.example.demo.config.CustomConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@SpringBootApplication
@EnableConfigurationProperties(CustomConfig.class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- 在需要使用配置的地方注入
CustomConfig
:
import com.example.demo.config.CustomConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class SomeComponent {
private final CustomConfig customConfig;
@Autowired
public SomeComponent(CustomConfig customConfig) {
this.customConfig = customConfig;
}
public void printCustomProperty() {
System.out.println(customConfig.getProperty());
}
}
确保 custom-config.yml
位于 src/main/resources
目录下,与Spring Boot的标准配置文件分开管理。当Spring Boot应用启动时,它会自动加载这个配置文件并将属性绑定到 CustomConfig
类中,你可以在应用程序的任何部分通过依赖注入来访问这些属性。
评论已关闭