springboot项目东方通TongWeb改造以及部署

本文详细描述了如何将基于SpringBoot的项目从内置Tomcat切换到东方通TongWeb进行部署,涉及排除SpringBoot内置tomcat依赖、修改配置、数据库连接、前端打包、服务器安装、虚拟主机配置和http通道部署等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot东方通TongWeb改造以及部署


前言:

基于若依框架的前后端分离项目的国产化达梦数据库改造的详细步骤可以参考我的另一篇文章:

若依以及flowbale达梦国产化数据库改造_全网最细_厌世小晨宇yu.的博客-CSDN博客

1、替换springboot中的tomcat为 (东方通)tongweb,打包

1.1 排除springboot中内置的tomcat依赖,设置打包方式为war包

重点:下面这种方式是打war包部署的方式,打jar包用其他方式

用war包部署的话不需要添加TongWeb的依赖,直接在tongweb的控制台进行可视化部署。通过这种方式,你的Spring Boot应用可以在外部的Servlet容器中运行,而不需要内嵌的Tomcat。(反正把和tomcat有关的依赖全部干掉)

<!-- SpringBoot Web容器 -->
<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>

1.2 修改配置文件的配置

数据库连接配置,文件存放位置,redis连接配置等,配置文件修改完再打包。(这个和一般的boot项目不同,一般项目是把配置文件提取出来放在jar同一层级可随时修改。)

重点:使用tongweb部署是用的国产化服务器的,所以不能用nginx,但是tongweb可以替代、不用nginx也可以部署。

1.2.1查看端口是否被占用

这里有一点要注意的是首先在服务器查看端口(包括后端和前端的端口)是否被占用了,以免又要重新打包。用以下命令查看,这里生产环境前后端共用一个端口,前端打包是不能配置端口的,和nginx的代理部署方式也差不多,nginx是靠拦截前端的请求路径前缀转发给后端的,下面会详细讲解这些问题。

sudo lsof -i :端口号

这里8080端口已经被占用了,所以后面配置tongweb的http通道的时候就得注意配置别的端口。(提前讲解,在我看来tongweb的通道就类似于nginx的代理配置)

1.2.2 创建文件存放地址并修改yml配置

先到服务器新建文件存放地址,这里就对应着项目文件的上传地址。

mkdir -p /ruoyi/uploadPath
1.2.3 查看是否安装redis并修改配置
ps -ef |grep redis

查看redis是否设置了密码

进入redis的conf文件查看
vim redis.conf
查看requirepass
输入下面的命令查找配置
/requirepass
按下 n 键:跳到下一个匹配项。
按下 N 键:跳到上一个匹配项。

然后修改yml中的redis的配置。

1.2.4 修改达梦驱动连接

根据服务器地址修改yml的达梦驱动连接配置。不会修改配置的可以参考我的另一篇文章

若依以及flowbale达梦国产化数据库改造_全网最细_厌世小晨宇yu.的博客-CSDN博客

备注:后端yml中的context-path配置为 / ,端口对应着后面tongweb配置的监听端口,真正部署前后端公用一个端口都是由后面设置的tongweb的通道的监听端口决定的。

1.3 后端Maven项目打包

clean -> compile -> package

1.4 前端项目打包

1.4.1 前端修改打包

前端这里打包会麻烦一点,有几个细节得注意

(1)前端的.env.production就是对应的生产打包前端向后端发起请求的地址的前缀,也对应着tongweb部署的后端应用的部署前缀,后端的yml应用前缀设置为/就好了。

piPwn5n.png

piPwAKS.png

(2)前端生产环境打包是配置不了端口的。打包命令可以参考下面的

  1. 首先 在项目目录下面npm run build:prod 打成dist包(这里前端打包的命令就是参考项目package.json的script命令)

2.进入dist路径下面,在这里新建一个WEB-INF文件夹,然后在文件夹里面放入一个web.xml文件,用来解决tongweb部署404问题。如下

piPwGb4.png

web.xml 文件内容

<web-app>
    <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>

3.进入dist包,然后在这个dist目录层级下输入cmd ,打开命令窗口后输入以下命令把前端dist包也打成一个war包,项目名称随便取。(这个war包打完会在dist文件夹里面)

jar -cvf 项目名称.war * 

打完的两个war包放在本地主机留着,后面tongweb可视化部署会用到。

2、安装东方通

实际项目tongweb安装是需要收费的,需要证书,一般企业会给你安装好,如果已经安装好了就跳过这个步骤。注意下面写的tongweb的默认访问地址、用户名、密码就行。

东方通的安装包及证书(根据证书修改linux系统的时间)

东方通的安装包链接: https://pan.baidu.com/s/1Wi17PjtKytLPQyrgOhIaOQ

提取码: v835

1.把安装的bin文件放到任意目录下,我习惯放在/usr/local,创建一个目录存放安装包

cd /usr/local
mkdir tongweb

2.把安装包上传到tongweb目录下然后运行安装命令

sh /usr/local/tongweb/Install_TW6.1.7.3_Enterprise_Linux.bin -i console

3.选择安装语言
4.通过许可协议
5.选择安装模式(生产、开发模式)
6.选择jvm(jdk)
7.选择安装目录
8.选择链接位置(可以选不创建)
9.浏览预安装摘要
10.设置端口,默认端口一直enter即可
11.安装完成,enter退出

12.把license.dat放到tongweb安装的根目录,如果文件名带日期“license_20210513.dat”记得去掉日期,改为“license.dat”。并执行下面的命令修改系统时间为 2020-07-01 12:00:00

date --set="2020-07-01 12:00:00"

13.运行bin目录下startserver.sh文件

sh startserver.sh

14.访问

访问地址:http://localhost:9060/console/rest
默认用户名:twnt,密码:twnt123.com

tongweb7的默认
用户名thanos
密码thanos123.com

3、linux安装达梦数据库

这里一般实际项目是已经安装好了达梦数据库的。可以直接用达梦数据库的迁移工具把本地的达梦数据库或者mysql数据库迁移到服务器上的数据库,只要在同一局域网访问的通就可以直接迁移。

迁移详情可以参考我的另一篇文章

若依以及flowbale达梦国产化数据库改造_全网最细_厌世小晨宇yu.的博客-CSDN博客

这里首先新建数据库用户TRADING_CENTER,用户名和密码也是 TRADING_CENTER。然后进行迁移,迁移选择DM到DM就可以了。

4、使用tongweb进行部署

4.1 配置一台虚拟主机

打开web容器配置里的虚拟主机管理,新增虚拟主机,主机名称没有限制可以用项目名称主机别名可以设置成前后端所在的服务器ip,方便后面访问,通道列表可以先随便选一个,点击保存按钮添加主机完成。记得添加property属性,防止后面多次部署后会出现内存溢出的问题。

cacheMaxSize   5120000
cachingAllowed  true

piP0Yy8.png

piP0hk9.png

4.2 配置http通道

配置一个http通道,这个通道就类似于nginx的代理配置 ,通道名字自己取,监听端口就是前后端公用的监听端口,虚拟主机就是刚才创建的,其他的一直下一步再点完成就可以了。

piPBZhn.png

4.3 部署前后端应用

4.3.1 部署前端应用

选择前端的本地主机的war包

前端应用的前缀设置为/ , 然后下一步

选择刚才创建的虚拟主机,再下一步,完成。

这个时候前端应该就已经部署好了,但是后端还没部署,所以没有验证码。

我这里有配置单点登录,所以会收到token后向后端发起一个登录请求,根据实际需求来改。

4.3.2 部署后端应用

前面的步骤和部署前端应用一样,唯一要注意的就是,后端得请求前缀得改成前端得生产环境配置文件得请求前缀

下一步,选择刚才创建得虚拟主机。完成。

到这里就部署完成了!!

如果部署有一些报错可以参考下面的文章

东方通部署工程- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

<think>好的,我现在需要帮助用户了解如何在TongWeb7上部署Vue项目。根据用户提供的引用内容,我需要整合这些信息,并生成一个清晰的步骤指南。 首先,用户提到三个引用,其中引用[1]和[2]是关于TongWeb部署Vue项目的具体步骤,而引用[3]涉及Spring Boot和Vue的整合。用户的问题主要集中在TongWeb7上部署Vue项目,所以可能需要重点参考前两个引用,但第三个引用中的后端改造可能对前后端分离项目有帮助。 接下来,我需要确定部署Vue项目的基本流程。通常,Vue项目部署时需要将构建后的静态文件放置在服务器的指定目录,并配置Web服务器来正确访问这些文件。根据引用[1],可能需要安装TongWeb中间件,打包Vue项目,然后进行配置。引用[2]提到了tongweb-web.xml的配置,其中设置了aliases属性,将URL路径映射到本地目录,例如将/web映射到/home/dist。引用[3]虽然主要关于Spring Boot改造,但可能涉及到前后端分离时的配置,比如API代理或静态资源处理。 需要注意TongWeb的配置文件,特别是tongweb-web.xml的设置,这是关键步骤。用户需要正确配置静态资源的路径,并确保打包后的Vue文件被正确放置。此外,是否需要处理跨域问题或后端API的代理设置?如果Vue项目是纯静态的,可能不需要,但如果是前后端分离,可能需要配置反向代理,这时候可能需要参考引用[3]中的后端配置。 另外,用户可能遇到的一些常见问题,比如路径错误、权限问题或配置未生效的情况,应该在注意事项中提到。例如,检查打包路径是否正确,配置文件是否修改正确,以及如何重启TongWeb服务等。 现在需要将这些步骤结构化,分为安装TongWeb、打包Vue项目、配置TongWeb部署静态资源、域名绑定等步骤。每一步需要详细说明,并引用对应的参考资料。 在生成相关问题的时候,可能需要考虑用户后续可能遇到的问题,比如优化配置、多应用部署、HTTPS配置、与后端整合等,这样可以覆盖用户可能的进一步需求。</think>以下是TongWeb7部署Vue项目的详细步骤说明: ### 一、部署流程说明 1. **安装TongWeb中间件** - 免安装方式:直接解压TongWeb7的压缩包到指定目录(如`/opt/tongweb`),注意需赋予`bin`目录执行权限[^1] - 验证安装:执行`./starttongweb.sh`启动服务,默认访问`http://localhost:9060`进入控制台 2. **Vue项目打包** ```bash npm run build ``` 生成的`dist`文件夹包含静态文件(HTML/CSS/JS) 3. **配置静态资源映射** 在项目目录创建`tongweb-web.xml`,配置路径映射(示例): ```xml <?xml version="1.0" encoding="UTF-8"?> <tongweb-web-app> <property name="aliases" value="/web=/home/vue-project/dist"/> </tongweb-web-app> ``` 此配置将URL路径`/web`映射到本地目录`/home/vue-project/dist`[^2] 4. **部署文件结构** ``` /tongweb7 ├── bin ├── webapps │ └── vue-project.war # 包含tongweb-web.xml的压缩包 └── ... ``` 5. **域名绑定(可选)** 通过控制台配置虚拟主机,将域名指向`/web`路径的静态资源 ### 二、关键配置解析 配置项 | 说明 ---|--- `aliases` | URL路径与物理路径的映射关系,支持多路径配置:`/a=/path1,/b=/path2` `welcome-file` | 可添加`index.html`作为默认访问页 `cache-control` | 静态资源缓存策略配置(建议生产环境开启) ### 三、注意事项 1. 文件权限需设置为`tongweb:tongweb`用户组 2. 若使用Spring Boot后端分离架构,需同步配置反向代理[^3] 3. 部署后执行`./shutdowntongweb.sh`和`./starttongweb.sh`重启服务生效 ### 四、验证访问 通过`http://服务器IP:端口/web`访问Vue应用,若显示前端界面表示部署成功
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厌世小晨宇yu.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值