当前位置: 首页 > news >正文

TongWeb替换tomcat

1、背景

        国家近年来大力推进信息技术应用创新产业(信创),要求关键领域采用自主可控的国产软硬件。Tomcat作为国外开源产品,存在潜在的安全风险和技术依赖。TongWeb作为国产中间件,符合信创目录要求,满足政府对数据安全和供应链安全的监管要求。

2、安装依赖

安装到本地仓库

        运行 “installAll-8.0.E.3_P2” 安装脚本,将 lib 下的 jar 包安装到本地 maven 仓库。Linux 环境安装

./installAll-8.0.E.3_P2.sh

安装到企业私仓

        使用 “deployAll-8.0.E.3_P2” 脚本,解压 TongWeb 嵌入式版资源包,并将 lib 目录中的 jar 包安装到远端nexus 或兼容 nexus 企业私有仓库。        

deployAll-8.0.E.3_P2.sh [url] [sid]
  • url:需要上传的企业私仓地址。
    • 注意:必须输入企业私仓完整路径信息。
  • sid:maven 的 “setting.xml” 中配置的 <server> 标签下的 id 信息。
    • 注意:必须在 “setting.xml” 中配置企业私仓密钥信息。

示例

./deployAll-8.0.E.3_P2.sh http://127.0.0.1:8081/nexus/content/repositories/central/ central

3、引入依赖

pom.xml 中直接配置依赖

        引入依赖 Tongweb-Spring-Boot-Starter,直接在工程的  pom.xml 中添加  tongweb-spring-boot-starter 和嵌入式版 TongWeb 的依赖,同时,排除掉Spring Boot 自带的 tomcat 的依赖。以springboot3.x为例

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><artifactId>spring-boot-starter-tomcat</artifactId><groupId>org.springframework.boot</groupId></exclusion></exclusions>
</dependency>
<!--东方通start-->
<!-- 添加tongweb-spring-boot-starter依赖 -->
<dependency><groupId>com.tongweb.springboot</groupId><artifactId>tongweb-spring-boot-starter-3.x</artifactId><version>8.0.E.3_P2</version>
</dependency>
<!--东方通end-->

4、License 授权认证

        TongWeb 支持以下两种授权认证方式:

  • 本地认证 - 通过本地 license.dat 文件认证
  • 远程认证 - 通过 License Server 远程认证

        本文讲的是本地认证。

本地认证

配置 license 存放路径

        授权文件(license.dat)放入 “工程/resources” 目录。

server:tongweb:license:path: classpath:license.dat #配置为 license.dat 存放路径。type: file #配置为 “file”,表示本地认证。

5、启动

启动日志

------------------------------------------------------
------------------<    授 权 证 书   >-------------------
----------------------   产 品   -----------------------
产 品                         TongWeb
版 本                         Embed
版 本 号                      8.0.E
----------------------   授 权   -----------------------
授 权 类 型                   trial
校 验 类 型                   file
最 大 实 例 数                无 限
生 成 时 间                   2025-06-10
授 权 有 效 期                2025-09-10
----------------------   客 户   -----------------------
客 户                         东方通
项 目                         测试
-------------------------------------------------------
------------------<    授 权 证 书   >-------------------
-------------------------------------------------------

6、参考文档

000_TongWeb_V8.0嵌入式版_产品介绍_80E3_P2A01.pdf

002_TongWeb_V8.0嵌入式版_JakartaEE标准容器用户指南_80E3_P2A01.pdf

http://www.lqws.cn/news/502237.html

相关文章:

  • Linux Sonic Agent 端部署(详细版)(腾讯云)
  • MySQL:深入总结锁机制
  • 系统架构设计的全方位视角:深入解析4+1视图模型及其应用实践
  • prometheus+grafana+MySQL监控
  • 飞算 JavaAI 插件炸场!一小时搭图书管理系统
  • 从拥塞控制算法热交换到内核错误修复
  • Golang Kratos 系列:业务分层的若干思考(一)
  • 从用户到社区Committer:小米工程师隋亮亮的Apache Fory成长之路
  • WPF/Net Core 简单显示PDF
  • Windows WSL安装Emscripten‌/emsdk(失败)
  • Netty内存池核心PoolArena源码解析
  • OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
  • RAG大模型开发初探 || 动手大模型应用开发
  • 医疗AI数智立体化体系V2.0泛化多模块编程操作手册--架构师版(下)
  • 第一篇Anaconda/Pytorch/Opencv/Yolov5环境搭建
  • 本地部署搜索引擎 Elasticearch 并实现外网访问(Windows 版本)
  • 6.24_JAVA_微服务day07_RabbitMQ高级
  • 基于C#实现(WinForm)P2P聊天小程序
  • NLP基础1_word-embedding
  • SQL关键字三分钟入门:UPDATE —— 修改数据
  • 秋招Day14 - MySQL - 场景题
  • 3D看房实现房屋的切换
  • 基于目标驱动的分布式敏捷开发
  • 使用ffmpeg根据时间戳自动截取音频
  • 集成 Odoo、n8n 与 Dify,实现智能业务流程自动化
  • 《AI大模型应用技术开发工程师》学习总结
  • 工作流会使用到Webhook是什么
  • ArkTS与仓颉开发语言:鸿蒙编程的双子星
  • MySQL深分页性能瓶颈:问题分析与解决方案
  • Leetcode 3588. Find Maximum Area of a Triangle