package com.yihu.hos; import com.yihu.hos.web.framework.util.springutil.SpringBeanUtil; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration; import org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.cloud.netflix.feign.EnableFeignClients; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.data.web.config.EnableSpringDataWebSupport; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.web.servlet.config.annotation.EnableWebMvc; @EnableWebMvc @EnableAsync @EnableDiscoveryClient @EnableFeignClients @EnableEurekaClient @EnableZuulProxy @EnableSpringDataWebSupport @SpringBootApplication(scanBasePackages={"com.yihu.ehr","com.yihu.hos"}) @EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class, SecurityAutoConfiguration.class}) public class HosAdminApplication extends SpringBootServletInitializer { public static void main(String[] args) throws Exception { SpringApplication application = new SpringApplication(HosAdminApplication.class); ApplicationContext run = application.run(args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(HosAdminApplication.class); } @Bean public SpringBeanUtil springBeanUtil(){return new SpringBeanUtil();} }