由于您使用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 在一堂课。但我的建议是将它分开进行维护
@SpringBootApplication
@RestController
@RestController public class Mycontroller{ @RequestMapping("/index") public String sayHello(){ return "hello from spring boot" + this.student.showAddress(); } }
您的服务器日志说:
11:36:57,281 INFO [org.wildfly.extension.undertow](ServerService 线程池 - 68)WFLYUT0021:已注册的Web上下文: 服务器'default-server'的'/springboot-test-0.0.1-SNAPSHOT'
它应该在以下位置访问: HTTP://本地主机:8080 / springboot试验0.0.1-SNAPSHOT /索引
配置要使用的Maven文件 <finalName>${project.artifactId}</finalName> 如果您想注册您的地址。
<finalName>${project.artifactId}</finalName>