标签:SpringBoot Tomcat 外部 args boot public KlausApplication 修改 class
1、修改pom.xml文件
①设置打包形式
<packaging>war</packaging>
②移除嵌入式Tomcat插件
修改前:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
修改后:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
③添加servlet-api依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
2、修改Application启动类
修改前:
@SpringBootApplication public class KlausApplication { public static void main(String[] args) { SpringApplication.run(KlausApplication.class, args); } }
修改后:
@SpringBootApplication public class KlausApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(KlausApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(KlausApplication.class); } }
3、将war包放入外部tomcat的webapps下
4、在外部Tomcat的bin目录下双击startup.bat
5、访问方式:输入http://localhost:8080/项目名称/接口地址
问题描述:SpringBoot项目部署到Tomcat中访问接口出现404 问题原因:地址输入时项目名称不是tomcat中部署的war包名称 解决方法:修改问题地址 问题地址:http://localhost:8080/Klasu/ 成功地址:http://localhost:8080/klaus-0.0.1-SNAPSHOT/
标签:SpringBoot,Tomcat,外部,args,boot,public,KlausApplication,修改,class 来源: https://www.cnblogs.com/kosi/p/11266383.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。