我无法使用@SpringBootApplication启动我的应用程序.
@SpringBootApplication
public class AppInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(AppInitializer.class);
}
public static void main(String[] args) {
ConfigurableApplicationContext ctx = new AppInitializer().configure(new SpringApplicationBuilder(AppInitializer.class)).run(args);
System.out.println("count="+ctx.getBeanDefinitionCount());
}
}
Run Code Online (Sandbox Code Playgroud)
pom.xml使用:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
<exclusions>
<exclusion>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
</exclusion>
</exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我得到以下错误:
2015-03-09 09:14:10.372 INFO 10636 --- [main] sbcetTomcatEmbeddedServletContainer:用端口初始化的Tomcat:9000(http)2015-03-09 09:14:10.636 INFO 10636 --- [
main] o.apache.catalina.core.StandardService:启动服务Tomcat 2015-03-09 09:14:10.638 INFO 10636 --- [main] org.apache.catalina.core.StandardEngine:启动Servlet引擎:Apache Tomcat/7.0.57 2015-03-09 09:14:10.940 INFO 10636 --- [ost-startStop-1] oaccC [Tomcat].[localhost].[/]:初始化Spring嵌入式WebApplicationContext 2015-03-09 …