SpringCloud——国产化改造,项目对接 TongWeb 嵌入版

文章目录

  • 一、目标
  • 二、安装依赖
  • 三、版本控制
  • [四、Gateway 适配](#四、Gateway 适配)
    • [1. 添加依赖](#1. 添加依赖)
    • [2. 排除依赖](#2. 排除依赖)
  • [五、spring-boot 适配](#五、spring-boot 适配)
    • [1. 直接排除 tomcat](#1. 直接排除 tomcat)
    • [2. 引入 tongweb 依赖](#2. 引入 tongweb 依赖)
  • 六、启动成功

一、目标

使用内嵌式 TongWeb 只需要改造项目的 pom 文件即可,目标就是去除 Tomcat ,替换为 TongWeb。

二、安装依赖

bash 复制代码
TongWeb Vx.x.xx/
├── TongWeb Vx.x.xx
├── TongWebx.x.x.x_xx/
│   ├── 安装工程介质/
│   │   ├── tongweb-embed-x.x.x.x_xx/
│   │   │   ├── lib/
│   │   │   └── installMavenJar.bat
│   │   │   └── ...
│   │   ├── ...
│   ├── 示例工程/
│   ├── 用户手册与配置示例/

Windows 环境直接执行上面展示的那个 installMavenJar.bat 就可以把嵌入式 TongWeb 的依赖安装到本地 Maven 仓库。

三、版本控制

xml 复制代码
<properties>
······
<tongweb.version.updator>8.0.E.8</tongweb.version.updator>
······
</properties>
 
<dependencyManagement>
 <!-- 确保在spring-boot/cloud-dependencies前面 -->
   <dependency>
      <groupId>com.tongweb</groupId>
      <artifactId>tongweb-embed-dependencies</artifactId>
      <version>${tongweb.version.updator}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
    ······
</dependencyManagement>

四、Gateway 适配

1. 添加依赖

xml 复制代码
<dependency>
  <groupId>com.tongweb.springboot</groupId>
  <artifactId>tongweb-spring-boot-starter-2.x</artifactId>
</dependency>
<dependency>
  <groupId>com.tongweb</groupId>
  <artifactId>tongweb-spring-boot-reactor-starter</artifactId>
  <exclusions>
    <exclusion>
      <groupId>io.netty</groupId>
      <artifactId>netty-resolver-dns-native-macos</artifactId>
    </exclusion>
  </exclusions>
</dependency>

2. 排除依赖

原生依赖排除相关内容

xml 复制代码
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.projectreactor.ipc</groupId>
                    <artifactId>reactor-netty</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor.addons</groupId>
                    <artifactId>reactor-extra</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor.netty</groupId>
                    <artifactId>reactor-netty-http</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor.netty</groupId>
                    <artifactId>reactor-netty</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor</groupId>
                    <artifactId>reactor-core</artifactId>
                </exclusion>
            </exclusions>
</dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.projectreactor.netty</groupId>
                    <artifactId>reactor-netty-http</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor.netty</groupId>
                    <artifactId>reactor-netty</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor</groupId>
                    <artifactId>reactor-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor.ipc</groupId>
                    <artifactId>reactor-netty</artifactId>
                </exclusion>
            </exclusions>
</dependency>

五、spring-boot 适配

1. 直接排除 tomcat

xml 复制代码
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
    <!--排除tomcat依赖-->
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
  </exclusions>
</dependency>

2. 引入 tongweb 依赖

xml 复制代码
<dependency>
   <groupId>com.tongweb.springboot</groupId>
   <artifactId>tongweb-spring-boot-starter-2.x</artifactId>
</dependency>

六、启动成功

相关推荐
考虑考虑1 小时前
docker compose V2版本新属性
运维·后端·自动化运维
weixin_BYSJ19873 小时前
【计算机毕设】基于SpringBoot与Vue的文物保护档案管理系统08621
vue.js·spring boot·spring cloud·微服务·架构·django·课程设计
GreenTea3 小时前
7000 万 QPS、500 PB:OpenAI 如何用一个 Python 存储平台撑住 10 亿用户
后端·架构
Flynt4 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来
java·jvm·后端
Bs_MoneyMagnet4 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
GreenTea4 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
Bs_MoneyMagnet6 小时前
基于springboot+vue的心理咨询预约与随访平台的设计与实现 源码+文档
vue.js·spring boot·后端·spring·毕业设计·旅游·计算机毕业设计
IT_陈寒7 小时前
Vue的响应式更新把我坑惨了,原来问题出在这
前端·人工智能·后端
陌シ未央ゞ8 小时前
基于BM25算法和RRF实现的混合索引(java版)
人工智能·spring boot·后端·算法
第五页的你8 小时前
SpringBoot基础设施配置(Redis序列化,JJWT新版)
后端