springboot项目在外部tomcat下可以启动但是无法访问的问题
2019-03-23 22:43
811 查看
版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/weixin_42237752/article/details/88770230
首先要确定已经生成了正确的war包,具体操作如下:
1. 在pom.xml中加入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
还需要在project标签下加入
<packaging>war</packaging>
2. 在Application启动类中修改
- 需要继承SpringBootServletInitializer类
-
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SecurityApplication.class); }
@SpringBootApplication public class SecurityApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SecurityApplication.class); } public static void main(String[] args) { SpringApplication.run(SecurityApplication.class, args); } }
3.运行clean package命令打包
将项目打成war包放到tomcat的wabapps目录下
运行tomcat
重点来了!!!(敲黑板)
我都做完了这些步骤后,tomcat可以正常启动,但却访问不到项目,访问项目时是404,
找了半天原因,结果是在tomcat下访问时默认路径必须添加上项目名,然后我们项目是前后端分离的并且没有写项目名称,平时使用内置tomcat时直接访问localhost:8080就可以,但是转到外置的tomcat就不行了。几经周折找到了解决办法
修改tomcat的默认访问路径
打开tomcat文件夹下的conf,修改server.xml文件,如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> //将path修改为""即可, <Context path="" docBase="C:\Users\Administrator\Desktop\开发组件\apache-tomcat-8.0.52\webapps\myblog-1.0"> </Context> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> 20000
重启tomcat就可以使用localhost:8080来访问项目了!
相关文章推荐
- tomcat启动 项目可以访问 但是 tomcat界面无法访问 解决办法
- tomcat正常启动,可以访问localhost8080的URL,但是始终访问不了项目目录的问题
- 可以启动Tomcat,但是无法访问项目
- 解决SpringBoot项目打成jar包访问不了jsp模板的问题: SpringBoot项目集成jsp模板打成war包 然后通过java -jar 命令启动访问
- eclipse中tomcat能正常启动,可以访问页面,但是浏览器访问不了tomcat首页之tomcat配置问题
- 解决maven同步的eclipse中的springboot项目无法启动问题
- rails项目直接用rails s启动之后无法用ip访问地址,但是用localhost或者127.0.0.1可以访问
- Tomcat可以启动但是无法访问http://localhost:8080/
- eclipse中把web项目部署在tomcat中,可以使用浏览器访问,但是无法在tomcat目录中的webapps中找到?
- 【项目启动】 tomcat启动,项目无法启动,无法正常访问/项目可以启动,报错:java.lang.ClassNotFoundException: ContextLoaderListener
- SpringBoot项目启动之后能够正常访问,但是日志报错
- springBoot项目启动类启动无法访问的解决方法
- tomcat可以访问默认页面,但是无法访问webapp下的指定项目
- 我在eclipse中启动Tomcat8.5之后,运行项目下的JSP文件,总是报404错误,但是访问http://localhost:8080/地址却可以正常访问
- springboot中整合activiti流程设计器时遇到访问项目需要输入tomcat用户名和密码的问题
- eclipse中tomcat能正常启动,可以访问页面,但是浏览器访问不了tomcat首页之tomcat配置问题
- 【项目启动】 tomcat启动,项目无法启动,无法正常访问/项目可以启动,报错:java.lang.ClassNotFoundException: ContextLoaderListener
- 四、Spring Cloud系列:问题-随机端口启动项目无法访问
- SpringBoot应用部署到Tomcat中无法启动问题
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到