您好我正在尝试使用eclipse的一个非常简单的应用程序来学习wildfly和springboot。 项目名称是springboot-test。 包括main方法类在内的所有类都在同一个包中。
主要方法类称为“应用程序”。其代码如下:
@SpringBootApplication
@RestController
public class App {
@Autowired
private Student student;
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@RequestMapping("/index")
public String sayHello()
{
return "hello from spring boot" + this.student.showAddress();
}
}
以下是服务器日志:
11:36:57,281 INFO [org.wildfly.extension.undertow](ServerService Thread Pool - 68)WFLYUT0021:已注册的Web上下文:' /springboot-test-0.0.1-SNAPSHOT'对于服务器'默认服务器'
11:36:57,301 INFO [org.jboss.as.server](ServerService线程池--37)WFLYSRV0010:已部署" springboot-test-0.0.1-SNAPSHOT.war" (runtime-name:" springboot-test-0.0.1-SNAPSHOT.war")
11:36:57,408 INFO [org.jboss.as.server](控制器启动线程)WFLYSRV0212:恢复服务器
11:36:57,411 INFO [org.jboss.as](控制器启动线程)WFLYSRV0060:Http管理界面监听http://127.0.0.1:8181/management
11:36:57,412 INFO [org.jboss.as](控制器启动线程)WFLYSRV0051:管理控制台监听http://127.0.0.1:8181
11:36:57,412 INFO [org.jboss.as](控制器启动线程)WFLYSRV0025:WildFly Full 11.0.0.Final(WildFly Core 3.0.8.Final)始于11393ms - 启动了732项服务中的504项(353项)服务是懒惰的,被动的或按需的)
我正在访问的网址是: http://localhost:8080/springboot-test/index
答案 0 :(得分:0)
由于您使用wildfly进行部署,我希望您生成war文件,而服务器日志似乎支持我的声明
你有 SpringBootServletInitializer 类???如果不是那个问题
你需要这样的东西
@SpringBootApplication
@RestController
public class ServletInitializer extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(ServletInitializer.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ServletInitializer.class);
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException{
super.onStartup(servletContext);
}
@RequestMapping("/index")
public String sayHello(){
return "hello from spring boot" + this.student.showAddress();
}
}
我'不确定在一个类中注释@SpringBootApplication
和@RestController
是否有任何问题。但我的建议是将其分开进行维护
@RestController
public class Mycontroller{
@RequestMapping("/index")
public String sayHello(){
return "hello from spring boot" + this.student.showAddress();
}
}
答案 1 :(得分:0)
您的服务器日志显示:
11:36:57,281 INFO [org.wildfly.extension.undertow](ServerService 线程池 - 68)WFLYUT0021:已注册的Web上下文: ' /springboot-test-0.0.1-SNAPSHOT'对于服务器'默认服务器'
应该可以访问: http://localhost:8080/springboot-test-0.0.1-SNAPSHOT/index
如果您想注册地址,请将您的Maven文件配置为使用<finalName>${project.artifactId}</finalName>
。