当前位置:   article > 正文

windows系统用tomcat部署前后端分离项目_tomcat 实现前后端分离

tomcat 实现前后端分离

一.项目打包

1.springboot

1)启动类继承SpringBootServletInitializer类并重写configure方法

  1. @SpringBootApplication
  2. public class MainApplication extends SpringBootServletInitializer {
  3. @Override
  4. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  5. return builder.sources(MainApplication.class);
  6. }
  7. public static void main(String[] args) {
  8. SpringApplication.run(MainApplication.class, args);
  9. }
  10. }
2)修改pom中的打包方式为war,记得<java.version>的jdk版本与tomcat一致

  1. <packaging>war</packaging>
  2. <properties>
  3. <java.version>tomcatJDK版本</java.version>
  4. </properties>

3)添加serclet依赖,排除springboot中的内置的tomcat,以便部署到外部的tomcat容器
  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. <exclusions>
  5. <exclusion>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-tomcat</artifactId>
  8. </exclusion>
  9. </exclusions>
  10. </dependency>
  11. <dependency>
  12. <groupId>javax.servlet</groupId>
  13. <artifactId>javax.servlet-api</artifactId>
  14. <version>4.0.1</version>
  15. <scope>provided</scope>
  16. </dependency>
4)执行maven命令clear-> package,在target文件夹下生成一个war包

5)tomcat8直接将war包放入tomcat下载路径下的webapps下
5.1 )tomcat10需要下载官方的工具类对war包进行二次编译,将二次编译后的war包放到webapps目录下

具体方法:

将下载的zip文件解压,进入解压文件的lib目录下

idea打包好的war包复制过来,打开命令行

执行命令生成二次编译war包

java -jar jakartaee-migration-1.0.7.jar -zipInMemory wuyou-backend-0.0.1-SNAPSHOT.war chuangxin.war

将二次编译的war包放到tomcat路径下webapps目录下

tomcat相关配置文件修改

修改tomcat下conf目录下的server.xml,catalina.properties,logging.properties文件配置

1)catalina.properties
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

2)server.xml(这边不做修改tomcat编译不到你的后端文件)
<Context path="" docBase="war包所在位置" debug="0" reloadable="true" />

3)logging.properties(编码格式修改为GBK,解决tomcat启动乱码问题)

2.前端项目

1)vscode 可Build生成dist文件夹的前端项目

不同的前端架构生成的位置或文件名不同 详见架构官方文档

2)HbuilderX

3)tomcat文件配置

将静态文件放到tomcat下webapps目录

添加WEB-INF文件夹,文件内新建web.xml文件

web.xml内容

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  5. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  6. version="3.1" metadata-complete="true">
  7. <display-name>Router for Tomcat</display-name>
  8. <error-page>
  9. <error-code>404</error-code>
  10. <location>/index.html</location>
  11. </error-page>
  12. </web-app>

3.启动或重启tomcat

(检查任务管理器中的tomcat服务是否关闭)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/oprspq/article/detail/61585
推荐阅读
相关标签
  

闽ICP备14008679号