软件编程
位置:首页>> 软件编程>> java编程>> eclipse springboot工程打war包方法及再Tomcat中运行的方法

eclipse springboot工程打war包方法及再Tomcat中运行的方法

作者:宅男大咖  发布时间:2023-04-14 09:21:40 

标签:eclipse,springboot,war包

一, eclipse springboot打war包

1. 配置pom.xml文件

eclipse springboot工程打war包方法及再Tomcat中运行的方法

<packaging>war</packaging>

eclipse springboot工程打war包方法及再Tomcat中运行的方法


<!-- 配置servlet,打war包时放开 -->
<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <scope>provided</scope>
</dependency>

eclipse springboot工程打war包方法及再Tomcat中运行的方法


<!-- 移除嵌入式tomcat插件, 打war包时放开 -->
<exclusions>
 <exclusion>        
     <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
 </exclusion>
</exclusions>

eclipse springboot工程打war包方法及再Tomcat中运行的方法


<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

eclipse springboot工程打war包方法及再Tomcat中运行的方法

4. 右键项目 Run As --> Maven clean

eclipse springboot工程打war包方法及再Tomcat中运行的方法

5. 右键项目 Run As --> Maven build...

eclipse springboot工程打war包方法及再Tomcat中运行的方法

6. main选项卡, Goals中填写 package, 勾选Skip Tests

eclipse springboot工程打war包方法及再Tomcat中运行的方法

7. JRE选项卡, 这里要选择JDK 不能用JRE, 先Apply 再 Run

eclipse springboot工程打war包方法及再Tomcat中运行的方法

eclipse中jre默认没有配置jdk的小伙伴可以这么选

eclipse springboot工程打war包方法及再Tomcat中运行的方法

8. targer中找到war包

eclipse springboot工程打war包方法及再Tomcat中运行的方法

二, war包在Tomcat中运行

1. 讲war包放在Tomcat的webapps文件夹下

eclipse springboot工程打war包方法及再Tomcat中运行的方法

2. 修改conf文件夹下的server.xml文件

eclipse springboot工程打war包方法及再Tomcat中运行的方法

eclipse springboot工程打war包方法及再Tomcat中运行的方法

在<Host>中添加<Context>, 因为在Tomcat中运行时需要在路径中加入项目名(每一个地址都要加), 所以直接把Tomcat的默认路径改为本项目的路径

笔者尝试过其他的办法, 但是都不太好用, 朋友们如果有更好的办法欢迎留言, 谢谢!


<!-- 修改Tomcat默认访问路径 -->
<Context path="" docBase="/项目名" reloadable="true" />

3. 启动Tomcat

eclipse springboot工程打war包方法及再Tomcat中运行的方法

4. 访问项目

eclipse springboot工程打war包方法及再Tomcat中运行的方法

总结

以上所述是小编给大家介绍的eclipse springboot工程打war包方法及再Tomcat中运行的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/zhainan-blog/archive/2019/08/27/11418094.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com