小编给大家分享一下eclipse中springboot工程打war包方法及在Tomcat中运行的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
一, eclipse springboot打war包
1. 配置pom.xml文件
<packaging>war</packaging>
<!-- 配置servlet,打war包时放开 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- 移除嵌入式tomcat插件, 打war包时放开 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
<resources>
<!-- 打包时将页面文件拷贝到META-INF目录下 -->
<resource>
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必须要放在此目录下才能被访问到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
2. 修改springboot启动类, 添加@EnableScheduling注解, 继承SpringBootServletInitializer类, 新增configure方法
@EnableScheduling
public class DemoApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
/**
*新增此方法
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(DemoApplication .class);
}
}
3. 修改项目Maven
右键项目properties
4. 右键项目 Run As --> Maven clean
5. 右键项目 Run As --> Maven build...
6. main选项卡, Goals中填写 package, 勾选Skip Tests
7. JRE选项卡, 这里要选择JDK 不能用JRE, 先Apply 再 Run
eclipse中jre默认没有配置jdk的小伙伴可以这么选
8. targer中找到war包
二, war包在Tomcat中运行
1. 讲war包放在Tomcat的webapps文件夹下
2. 修改conf文件夹下的server.xml文件
在<Host>中添加<Context>, 因为在Tomcat中运行时需要在路径中加入项目名(每一个地址都要加), 所以直接把Tomcat的默认路径改为本项目的路径
笔者尝试过其他的办法, 但是都不太好用, 朋友们如果有更好的办法欢迎留言, 谢谢!
<!-- 修改Tomcat默认访问路径 -->
<Context path="" docBase="/项目名" reloadable="true" />
3. 启动Tomcat
4. 访问项目
看完了这篇文章,相信你对“eclipse中springboot工程打war包方法及在Tomcat中运行的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。