河曲智叟 发表于 2024-6-20 16:10:32

springboot项目东方通TongWeb改造以及摆设

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>
https://img-blog.csdnimg.cn/img_convert/b82753515ad20b17c16275fe8397b5e5.jpeg
1.2 修改设置文件的设置

数据库毗连设置,文件存放位置,redis毗连设置等,设置文件修改完再打包。(这个和一般的boot项目差别,一般项目是把设置文件提取出来放在jar同一层级可随时修改。)
重点:利用tongweb摆设是用的国产化服务器的,所以不能用nginx,但是tongweb可以替代、不消nginx也可以摆设。
1.2.1查察端口是否被占用

   这里有一点要注意的是首先在服务器查察端口(包罗后端和前端的端口)是否被占用了,以免又要重新打包。用以下命令查察,这里生产环境前后端共用一个端口,前端打包是不能设置端口的,和nginx的代理摆设方式也差不多,nginx是靠拦截前端的请求路径前缀转发给后端的,下面会详细讲解这些问题。
sudo lsof -i :端口号
https://img-blog.csdnimg.cn/img_convert/9717207fa2c50a9eae836138617a0585.jpeg
这里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的通道的监听端口决定的。
https://img-blog.csdnimg.cn/img_convert/3483934e9b3823a8ae7d0fc056d1d954.jpeg
1.3 后端Maven项目打包

clean -> compile -> package
https://img-blog.csdnimg.cn/img_convert/fe555da7edd574b6ffedf267a774fffa.jpeg
1.4 前端项目打包

1.4.1 前端修改打包

前端这里打包会贫苦一点,有几个细节得注意
(1)前端的.env.production就是对应的生产打包前端向后端发起请求的地址的前缀,也对应着tongweb摆设的后端应用的摆设前缀,后端的yml应用前缀设置为/就好了。
https://img-blog.csdnimg.cn/img_convert/699311297c5800028ad365e9a7b29907.png
https://img-blog.csdnimg.cn/img_convert/e776e06f0c543ec6b690f14960a6e814.png
(2)前端生产环境打包是设置不了端口的。打包命令可以参考下面的

[*]首先 在项目目录下面npm run build:prod 打成dist包(这里前端打包的命令就是参考项目package.json的script命令)
https://img-blog.csdnimg.cn/img_convert/72066395f1a6f10b0fef2f1826d8067b.jpeg
2.进入dist路径下面,在这里新建一个WEB-INF文件夹,然后在文件夹里面放入一个web.xml文件,用来解决tongweb摆设404问题。如下
https://img-blog.csdnimg.cn/img_convert/48e7e86aad6bd4dfe1965340a3057c7f.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退出
https://img-blog.csdnimg.cn/img_convert/0e794ca2d85a5f802ada818eedac6806.jpeg12.把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
https://img-blog.csdnimg.cn/img_convert/d3eac750c7254d54726c5639dcd229b7.jpeg
3、linux安装达梦数据库

这里一般实际项目是已经安装好了达梦数据库的。可以直接用达梦数据库的迁移工具把本地的达梦数据库或者mysql数据库迁移到服务器上的数据库,只要在同一局域网访问的通就可以直接迁移。
迁移详情可以参考我的另一篇文章
若依以及flowbale达梦国产化数据库改造_全网最细_厌世小晨宇yu.的博客-CSDN博客
这里首先新建数据库用户TRADING_CENTER,用户名和密码也是 TRADING_CENTER。然后举行迁移,迁移选择DM到DM就可以了。
4、利用tongweb举行摆设

4.1 设置一台虚拟主机

打开web容器设置里的虚拟主机管理,新增虚拟主机,主机名称没有限制可以用项目名称,主机别名可以设置成前后端所在的服务器ip,方便后面访问,通道列表可以先任意选一个,点击保存按钮添加主机完成。记得添加property属性,防止后面多次摆设后会出现内存溢出的问题。
https://img-blog.csdnimg.cn/img_convert/3d039599026d2b96b47e259ba9f9d3ec.jpeg
cacheMaxSize   5120000
cachingAllowedtrue
https://img-blog.csdnimg.cn/img_convert/48ac908cb9f2a35913ce1c67320febc8.png
https://img-blog.csdnimg.cn/img_convert/1db1e4b389052ee24a4783fd17175168.png
4.2 设置http通道

设置一个http通道,这个通道就类似于nginx的代理设置 ,通道名字本身取,监听端口就是前后端公用的监听端口,虚拟主机就是刚才创建的,其他的一直下一步再点完成绩可以了。
https://img-blog.csdnimg.cn/img_convert/e383f581d0fa0cd019f3da05000bf495.png
4.3 摆设前后端应用

4.3.1 摆设前端应用

https://img-blog.csdnimg.cn/img_convert/ffe55700eb425035d3ce7edec6007346.jpeg
选择前端的本地主机的war包
https://img-blog.csdnimg.cn/img_convert/fde8ba66f76e35a8041d3e7e29078493.jpeg
前端应用的前缀设置为/ , 然后下一步
https://img-blog.csdnimg.cn/img_convert/2a3cf4fd1f61c1580b7666481d4e9d7c.jpeg
选择刚才创建的虚拟主机,再下一步,完成。
https://img-blog.csdnimg.cn/img_convert/04815d5e47e5f7ed2dab17012e78919b.jpeg
https://img-blog.csdnimg.cn/img_convert/134cd41fcc64bf08c209287735f7baa4.jpeg
这个时候前端应该就已经摆设好了,但是后端还没摆设,所以没有验证码。
   我这里有设置单点登录,所以会收到token后向后端发起一个登录请求,根据实际需求来改。
4.3.2 摆设后端应用

前面的步调和摆设前端应用一样,唯一要注意的就是,后端得请求前缀得改成前端得生产环境设置文件得请求前缀
https://img-blog.csdnimg.cn/img_convert/e9799809360116e9bb94b262d455a742.jpeg
https://img-blog.csdnimg.cn/img_convert/ef7a03a2b5a1e62d1ac75ee5e5712057.jpeg
下一步,选择刚才创建得虚拟主机。完成。
https://img-blog.csdnimg.cn/img_convert/1757b7a78a0b7f46b170e81226a7bcb3.jpeg
到这里就摆设完成了!!
假如摆设有一些报错可以参考下面的文章
东方通摆设工程- FineReport资助文档 - 全面的报表利用教程和学习资料 (fanruan.com)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: springboot项目东方通TongWeb改造以及摆设