花花_新世界
从【程序猿】到【程序员】的进化历程

1、安装资源包

执行安装脚本deployAll-7.0.E.6_P7.bat,将东方通相关jar包安装到私服上

deployAll-7.0.E.6_P7.bat maven仓库地址

2、引入资源依赖

直接在工程的 pom.xml 中添加 tongweb-spring-boot-starter 和嵌入式版 TongWeb 的依赖,同时,排除掉

Spring Boot 自带的 tomcat 的依赖。

请根据 Spring Boot 的版本进行排除和添加依赖。

 

<!-- 排除springboot自带的tomcat依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- 添加tongweb-spring-boot-starter依赖 -->
<dependency>
    <groupId>com.tongweb.springboot</groupId>
    <artifactId>tongweb-spring-boot-starter-2.x</artifactId>
    <version>7.0.E.6_P7</version>
</dependency>

3、适配 reactor 响应式编程容器

Spring Boot 中默认使用 Netty 作为支持响应式编程的容器。

若需要将 Netty 切换为 TongWeb,可先修改 dependencyManagement,后排除掉 Netty,再引入TongWeb,即可切换成功。

在项目的 pom.xml 文件中修改 <dependencyManagement>。

 

<!-- 确保在spring-boot-dependencies前面 -->
<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-bom</artifactId>
    <version>4.1.85.Final</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
<dependency>
    <groupId>io.projectreactor</groupId>
    <artifactId>reactor-core</artifactId>
    <version>3.4.23</version>
</dependency>

spring boot 2.X版本使用响应式tongweb的配置示例,如下所示。

 

<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>
<dependency>
    <groupId>com.tongweb</groupId>
    <artifactId>tongweb-spring-boot-reactor-starter</artifactId>
    <version>7.0.E.6_P7</version>
</dependency>

4、授权认证(本地认证)

将license.dat文件放到application.yml文件同级目录下

application.yml文件注释掉或者删掉tomcat相关配置,增加东方通的配置

tongweb:
  license:
    type: file
    path: classpath:license.dat
  # 东方通的URI编码
  uri-encoding: UTF-8
  # 连接数满后的排队数,默认为100
  accept-count: 1000
  # 东方通最大线程数,默认为200
  max-threads: 800
  # 东方通启动初始化的线程数,默认值10
  min-spare-threads: 100

windows跟Linux东方通的依赖安装脚本我放到了百度网盘里,微信关注公众号“姓氏头像宝典”,回复东方通即可获取。

var code = "f0650e5b-f38a-489d-b172-1a66310aaede"
posted on 2024-11-08 16:57  花花_新世界  阅读(196)  评论(0编辑  收藏  举报  来源