前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JeecgBoot与东方通TongWeb的高效部署方案

JeecgBoot与东方通TongWeb的高效部署方案

原创
作者头像
JEECG
发布2024-02-19 17:09:24
6820
发布2024-02-19 17:09:24

在当前的国际形势下,信创产业已成为推动中国经济发展的重要力量,也是保障国家信息安全的重要支撑。随着技术的不断发展和应用的不断深入,信创产业将迎来更加广阔的发展前景。为此,JeecgBoot也完成了与东方通TongWeb的国产化适配。

前后台项目均部署到TongWeb。

后台采用war包的打包方案。下面我们来看一下具体的配置步骤

一、后台JeecgBoot项目打war包

war包部署不需要添加TongWeb的依赖,打war包前需要对项目进行微小改动,详细打包方式请参阅文章:WAR部署方案后台项目jeecg-boot打war包 章节

二、 前台JeecgBoot-VUE3打包

  • 1、修改接口地址配置 .env.production
代码语言:java
复制
 # 跨域代理,您可以配置多个 ,请注意,没有换行符
    VITE_PROXY = [["/jeecgboot","http://localhost:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]]
    
    #后台接口全路径地址(必填)
    VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot
  • 2、build打包

使用build命令打包项目

build完成后 ,会生成一个dist的目录。

  • 3、【重要!】在dist目录下新增WEB-INF目录以及web.xml文件
代码语言:txt
复制
`web.xml`内容如下:
代码语言:xml
复制
<web-app>
        <error-page>
            <error-code>404</error-code>
            <location>/index.html</location>
        </error-page>
    </web-app>
代码语言:txt
复制
> 没有`WEB-INF`与`web.xml`在部署时将提示`无法识别应用类型`
  • 4、使用命令行进入dist目录,将目录下所有文件打成war包。jeecgboot-vue3 % cd dist dist % jar -cvf jeecg-vue.war ./* 将前端的war包与之前后端打好的war包放在一起备用。
代码语言:txt
复制
> 如果不想打`war包`,可以将前端打包好的目录手动上传到服务器中,部署时文件位置选择`服务器`即可

三、TongWeb基础设置

  • 1、 启动TongWeb,通过地址http://ip:9060/console访问管理控制台
  • 2、 打开WEB容器配置-虚拟主机管理页面,新建一个虚拟主机
  • 3、 打开WEB容器配置-HTTP通道管理页面,新建HTTP通道

四、控制台部署

1. 前端部署

  • 1)、 打开应用管理页面,点击部署应用按钮。
  • 2)、 文件位置选择本机,上传本地打包好的前端war包

通过本机上传不能选择目录,所以必须是打好的war包,如果不想打war包可以提前手动上传目录到服务器上,文件位置选择服务器即可。

  • 3)、 点击开始部署,修改应用前缀,点击下一步。
  • 4)、 选择之前设置好的虚拟主机。
  • 5)、最后确认信息无误后点击完成,完成部署。

2. 后端部署

  • 1)、 打开应用管理页面,点击部署应用按钮。
  • 2)、 文件位置选择本机,上传本地打包好的后端war包
  • 3)、 点击开始部署,修改应用前缀,点击下一步。

注意!!】后端的应用前缀必须与前端项目打包时设置的前缀一致!

  • 4)、 选择之前设置好的虚拟主机。
  • 5)、最后确认信息无误后点击完成,完成部署。

3. 命令行部署

  • 1). 将打包好的文件上传到服务器。/data/deployFile/jeecg.war /data/deployFile/jeecg-vue.war% cd /opt/TongWeb7.0.4.9_M1_Enterprise_Linux/bin
  • 2). 进入TongWeb安装目录下的bin目录
  • 3). 分别执行前后端部署命令
代码语言:shell
复制
bin % ./commandstool.sh deploy --applocation /data/deployFile/jeecg.war --contextroot jeecg-boot --defaultvs jeecg-server jeecg
```java

参数说明:

代码语言:txt
复制
`--applocation`:**必选**,客户端应用文件的路径(注:windows下路径使用“\\”或者“/”)。
代码语言:txt
复制
`--defaultvs`:虚拟服务器。
代码语言:txt
复制
`--contextroot`:应用前缀。只有在web应用部署时可用。
代码语言:txt
复制
`--precompilejsp`:JSP是否预编译。
代码语言:txt
复制
`--deployorder`:设置部署顺序。
代码语言:txt
复制
`--appdescription`:应用描述。
代码语言:txt
复制
`--delegate`:类加载策略,默认是子优先false,如果想配置父优先则设置为true。
代码语言:txt
复制
`目标参数`:**必选**,应用名称(例如:testapp1/testapp2)。

4. 访问系统

通过http://[服务器ip]:[应用端口]/访问系统

至此,JeecgBoot已经成功部署到东方通TongWeb

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、后台JeecgBoot项目打war包
  • 二、 前台JeecgBoot-VUE3打包
  • 三、TongWeb基础设置
  • 四、控制台部署
    • 1. 前端部署
      • 2. 后端部署
        • 3. 命令行部署
          • 4. 访问系统
          相关产品与服务
          轻量应用服务器
          轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档