一.基本配置
1.1入口类
spring boot 通常有一个名为*Application 的入口类,入口类中有一个main方法,这个main方法其实就是一个标准的java应用的入口方法。在main方法中使用SpringApplication.run(###),启动springboot 应用项目。
package com.sinosoft.payment.web;
@RestController
@EnableDiscoveryClient
@EnableCircuitBreaker
@EnableCaching
@EnableScheduling
@EnableFeignClients(basePackages = {"com.sinosoft.dms", "com.sinosoft.ims", "com.sinosoft.notice", "com.sinosoft.fileserver","com.sinosoft.platform","com.sinosoft.payment.directConn"})
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class},scanBasePackages = {"com.sinosoft.payment", "com.sinosoft.framework","com.sinosoft.dms.core.bill.utils","com.sinosoft.payment.directConn"})
public class PaymentWebApplication {
private Logger logger = LoggerFactory.getLogger(PaymentWebApplication.class);
@RequestMapping
public String home() {
return "payment-web";
}
public static void main(String[] args) {
new SpringApplicationBuilder(PaymentWebApplication.class).web(true).run(args);
}
}
1.@SpringBootApplication注解主要组合了@Configuration ,@EnableAutoConfiguration ,@ComponentScan.
2.@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
关闭特定的自动配置应该使用@SpringBootApplication注解的exclude参数