自动配置
Spring 自动配置
@Configuration
在早期的
@Configuration
@ConfigurationProperties(prefix = "mail")
public class ConfigProperties {
private String hostName;
private int port;
private String from;
// standard getters and setters
}
如果我们不使用@EnableConfigurationProperties(ConfigProperties.class)
在
@SpringBootApplication
@EnableConfigurationProperties(ConfigProperties.class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@Configuration
进行注解的类,同时
@EnableAutoConfiguration
@ImportResource("classpath:spring/applicationContext.xml")
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
而在
@ConfigurationProperties(prefix = "mail")
public class ConfigProperties {
private String hostName;
private int port;
private String from;
// standard getters and setters
}
当然,我们还可以使用
@SpringBootApplication
@ConfigurationPropertiesScan("wx")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}