Spring启动时可以加载外部的配置文件,可以通过以下几种方式来实现:
@Configuration
@PropertySource("classpath:config.properties")
public class AppConfig {
// ...
}
app.name
,可以使用@Value注解将其注入到某个类中:@Service
public class SomeService {
@Value("${app.name}")
private String appName;
// ...
}
Environment
对象来访问外部配置文件中的属性值。例如,可以在配置类中注入Environment
对象,并使用getProperty()
方法获取属性值:@Configuration
@PropertySource("classpath:config.properties")
public class AppConfig {
@Autowired
private Environment environment;
// ...
@Bean
public SomeBean someBean() {
String propertyValue = environment.getProperty("app.name");
// ...
}
}
除了上述方式,还可以使用其他方式来加载外部配置文件,比如使用Spring的PropertyPlaceholderConfigurer
或PropertySourcesPlaceholderConfigurer
来加载属性文件,或者使用@ImportResource
注解来导入XML配置文件等。