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配置文件等。