TongWeb7微服务适配方案

article/2025/8/8 5:04:26

先介绍一下我们微服务项目的部署情况:

之前使用的是内置的Tomcat容器部署方式,运行项目使用的

java -jar 项目文件

方式,然后使用k8s+docker容器化部署。

还没了解TongWeb部署的同学们,可以看看我前面写的几个关于TongWeb本地部署的文章。

本地TongWeb7部署web(SpringCloud)项目(Windows)

TongWeb7本地部署(Windows)

TongWeb7有很多版本

 上面的版本,我都试过了,对于容器化部署很不友好,一个容器应用需要消耗2G左右的内容。

容器化部署企业版

容器化部署企业版+项目应用

问了客服

中间还让商务要了,微服务版本的(是把一些容器化的操作继承进去,比如构建docker镜像,这些操作我们都是预先做好的,用不到这些功能,启动的内存消耗和企业版相差不多,也不符合我们的情况)

 加上自身应用内存,一个简单的微服务就需要消耗2G左右的内存(PS:我们原来部署方式一个简单的微服务应用,只需要分配cpu: 300m, memory: 1Gi),如果按照这种部署方式,我们的服务成本直接翻倍了,而且也不符合我们微服务中微的概念。

后面了解到,还有一个版本,内嵌版,最后我们采用的也是这个版本。

启动的内存消耗和CPU占用,和我们原来的部署方式差不多。

 判断是嵌入式启动的tongweb启动

 

部署起来也很简单,替换tomcat内置的相关jar即可。

还有一个需要注意的,授权文件的配置

我们这边直接采用,通过挂载的方式,配置环境参数。

env:- name: server.tongweb.license.pathvalue: '/opt/saas/license/license.dat'  

附上我们的yaml文件提供给大家参考下(我删减掉一些关于我们项目的内容

apiVersion: apps/v1
kind: Deployment
metadata:namespace: xxxlabels:app: xxx-tongweb-servername: xxx-tongweb-serverannotations:kubesphere.io/description: tongweb内嵌式测试启动副本kubesphere.io/alias-name: tongweb
spec:replicas: 1selector:matchLabels:app: xxx-tongweb-servertemplate:metadata:labels:app: xxx-tongweb-serverspec:volumes:- name: sourceemptyDir: {}- name: log4j2configMap:name: saas-envitems:- key: log4j2-spring.xmlpath: log4j2-spring.xml- name: licenseconfigMap:name: saas-envitems:- key: license.datpath: license.dat         initContainers:- name: container-xxx-server-init-artifactimage: 'xxx.xx.xxx.xxx:xxxx/xxx-server'command:- shargs:- '-c'- cp /opt/xxxx-server.war /source/resources: {}volumeMounts:- name: sourcemountPath: /source/terminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: Alwayscontainers:- name: container-xxx-serverimage: 'xxx.xx.xxx.xx:7005/xxx/tongweb:7-xxxxx-test'command:- shargs:- '-c'- >-rm -rf /opt/saas/lib/spring-boot-starter-tomcat-2.2.5.RELEASE.jar && rm -rf /opt/saas/lib/tomcat-embed-core-9.0.31.jar &&rm -rf /opt/saas/lib/tomcat-embed-el-9.0.31.jar &&rm -rf /opt/saas/lib/tomcat-embed-websocket-9.0.31.jar &&cp -r /opt/tongweb/* /opt/saas/lib/  &&cd /opt/saas && tini -- java -cp xxx-server.war-Dloader.path=xxx-server.war!/WEB-INF/classes/,xxx-server.war!/WEB-INF/,lib/-Dserver.port=8080 -Ddebug=false -Dfile.encoding=utf-8ports:- name: http-8080containerPort: 8080protocol: TCPenv:- name: server.tongweb.license.pathvalue: '/opt/saas/license/license.dat'  - name: LOG4J_CONFIGURATION_FILEvalue: /opt/saas/log/log4j2-spring.xml           resources:limits:cpu: 300mmemory: 1Girequests:cpu: 200mmemory: 512MivolumeMounts:- name: sourcemountPath: /opt/saas/- name: log4j2mountPath: /opt/saas/log/- name: licensemountPath: /opt/saas/license/terminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: IfNotPresentrestartPolicy: AlwaysterminationGracePeriodSeconds: 30dnsPolicy: ClusterFirstserviceAccountName: defaultserviceAccount: defaultsecurityContext: {}imagePullSecrets:- name: nontax3-docker-hostschedulerName: default-schedulerstrategy:type: RollingUpdaterollingUpdate:maxUnavailable: 25%maxSurge: 25%

 

 博主新推出的gitee免费开源项目(商城+APP+小程序+H5),有兴趣的小伙伴可以了解一下。

生鲜商城kxmall-小程序 + App + 公众号H5: kxmall-生鲜商城+APP+小程序+H5。同时支持微信小程序、H5、安卓App、苹果App。支持集群部署,单机部署。可用于B2C商城,O2O外卖,社区超市,生鲜【带配套骑手端配送系统】。kxmall使用uniapp编码。使用Java开发,SpringBoot 2.1.x框架,MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。前端vuejs作为开发语言。https://gitee.com/zhengkaixing/kxmall

  • 阿里云服务器折扣场:点我进入  
  • 腾讯云服务器秒杀场:点我进入  
  • 淘宝优惠券专场:====点我进入====

http://chatgpt.dhexx.cn/article/YWfS4ghl.shtml

相关文章

tongweb开启远程调试

远程调试 -Xrunjdwp:transportdt_socket,servery,suspendn,address"8097"

tongweb设置gzip

问题描述 前端js文件太大,网络传输非常慢。 解决办法 1.压缩传输(配置Content-Encoding: gzip) 2.VUE打包的时候压缩js文件 3.拆解js

tongweb使用之端口冲突处理办法

问题现象:tongweb服务启动时 提示:[SEVERE] [main] [core] [address already in use: 8005] 提示8005端口已经在用,此时我电脑上已经启动了tomcat tomcat的默认关闭端口就是8005。因此我们可以采用:关闭tomcat 、修改tomcat默认关…

TongWeb基本使用

应用程序部署 1、使用shell连接到linux服务器,如图输入主机ip,点击隧道勾选上转发X11链接到选项,点击确定输入用户名和密码,连接上linux服务器。 2、把你需要发布的项目的数据库连接改成JNDI连接方式,进入Xshell控制台…

TongWeb部署

TongWeb部署&#xff1a; 对项目或模块进行打包&#xff08;war&#xff09; 1、在要打包的模块的pom文件中加&#xff1a; <packaging>war</packaging><build> <!-- 生成的war包名字--><finalName>ace-auth</finalName><plug…

tongweb

13051667606 东方通产品介绍 产品兼容 硬件要求 安装 安装目录结构 启动tongweb 停止tongweb bin下常用命令 企业版管理控制台 文档&#xff1a;产品简介及安装指南 绿色版直接解压安装 tar -zxvf …tar.gz Tongweb的配置文件 在conf的tongweb.xml 修改端口等信息 通过页面…

tongweb php,TongWeb服务器部署

2.1 安装 TongWeb 将安装包上传到安装目录下例如&#xff1a;/opt/Tongweb&#xff0c;进入该目录执行sh Install_TW6.1.5.7_Enterprise_Linux.bin -i console 进行安装&#xff0c;如下图所示&#xff1a; 跟随指示点击电脑回车 enter &#xff0c;如下图所示&#xff1a; 输入…

因易用性导致的TongWeb使用误区

误区一&#xff1a;使用TongWeb企业版本&#xff0c;即按照《TongWeb7企业版用户手册.pdf》手册操作。 安装好TongWeb后doc目录下有手册&#xff0c;TongWeb手册的正确观看顺序&#xff1a; 1. 最先看《TongWeb7快速使用手册.pdf》了解基本的安装、使用。 2.再看《TongWeb7用…

东方通TongWeb前后端应用部署

最近公司让在服务器上安装TongWeb中间件&#xff0c;并把应用部署跑起来&#xff0c;因没接触过所有上网查相关资料和教程&#xff0c;发现相关文档非常少&#xff0c;自己经过两三天的摸索&#xff0c;终于也是吧应用部署了起来&#xff0c;所以在此把相关步骤记录一下&#x…

东方通应用中间件TongWeb初级考试攻略【实战攻略,1小时通过考试】

背景 最近几年&#xff0c;XC的趋势越发明显&#xff0c;各行各业推进节奏明显加快。单位也有计划做一个试点&#xff0c;公司安排我负责基础软件&#xff0c;中间件作为其中不可或缺的一员&#xff0c;早就听说东方通的中间件&#xff0c;早几年还使用过TongWeb5。 最近疫情凶…

东方通中间件 - TongWeb 初级

一、什么是 TongWeb 。 TongWeb是一个符合J2EE规范的应用服务器产品&#xff0c;经过多年市场的应用和考验&#xff0c;已经广泛应用在全国各行业的企业级应用系统中。 简单来说就是东方通中间件&#xff08;$东方通(SZ300379)$&#xff09;公司开发的 类似于IBM公司的 WebS…

东方通(tongweb)部署

简介 TongWeb应用服务器是一款标准、安全、高可用并具丰富功能的企业级应用服务器&#xff0c;为企业级应用提供了便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的易管理等关键支撑。 TongWeb应用服务器提供了各种容器和功能组件&#xff0c;包括Web容器、EJB容器、…

用python进行文件读写

1、读文件 打开文件-->读取文件-->关闭文件 file1 open(rC:\Users\Avery\Desktop\test\love.txt,r,encodingutf-8) #打开文件love.txt filecontent file1.read() #读取文件&#xff0c;我们需要将读取到的内容放入变量中&#xff0c;这样才能拿到文件内容 file1.clos…

python文件读取

打开文件 若只指定文件名&#xff0c;将获得一个可读取(默认)的文件对象。 f open(“somefile.txt”) 若文件不在py文件所在目录&#xff0c;则可指定完整路径。 文件模式 若要写入文件&#xff0c;必须通过指定模式mode来显示地指出这一点。 open的第二个参数mode 默认rt&…

Python文件读写案例——复制大小文件

欢迎关注博主 python老鸟 或 前往 『Python自学网』&#xff0c; 从基础入门免费课程开始&#xff0c;逐步深入学习python全栈体系课程&#xff0c;适合新手入门到精通全栈开发。 免费专栏传送门&#xff1a;《Python基础教程》 目录 一、复制小文件 1.1》复制小文件具体步骤…

python 读写文件 删除文件

概述&#xff1a; 主要内容 python read write() 删除文件写 &#xff1b; 在w和a模式下&#xff0c;如果你打开的文件不存在&#xff0c;那么open()函数会自动帮你创建一个。 1、写入和读取文件 str Python read write with open(read.txt,modew,encodingutf-8) as f:f.write…

Python之文件的读写

文章目录 前言 一、打开和关闭文件&#xff08;open和close&#xff09; 1.打开文件 2.关闭文件 mode的方式 几种读取文件的函数 写入文件的函数 二、with…open…as操作文件 1、with…open…as与open......close的区别 总结 前言 本篇文章讲解&#xff0c;平时读写文…

一文搞懂Python文件读写

在使用python编程时&#xff0c;经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式&#xff08;如阅读、写入、追加等&#xff09;&#xff0c;以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

Python文件读写

在使用python编程时&#xff0c;经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式&#xff08;如阅读、写入、追加等&#xff09;&#xff0c;以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

python入门之文件的读写

1、python文件读写的方式 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口&#xff0c;直接提供了文件读写相关的操作方法&#xff1b;文件读写不需要额外引入第三方库&#xff1b; 一个文件读写的步骤&#xff1a; 1、从硬盘中读取一个文件路径 2、加载文件到…