TongWeb7.0.E.6_P11嵌入式版本使用指引(by lqw)

文章目录

    • 声明
    • 相关概念
      • 手册的使用
      • 示范工程
      • 安装工程介质
    • 安装前准备
      • 示范工程参考(spring-boot-helloWorld-2.x)
      • 示范参考

声明

1.本文参考001_TongWeb_V7.0嵌入式版_JavaEE标准容器用户指南_70E6_P11A01.pdf,实际以最新更新的手册为准。
2.本文仅说明在本地开发环境如何操作,转换工具以及其他方面内容请看用户手册与配置示例。
3.本文会同时示范安装包里的示范工程spring-boot-helloWorld-2.x。
在这里插入图片描述

4.本文仅示范如何用本地maven引入相关依赖,如果要将依赖引入到远程仓库,请自行阅读手册。
5.针对于应用打包方式为jar包,使用springboot的项目(使用war包部署,之前用tomcat部署的,请考虑使用Tongweb企业版)

相关概念

手册的使用

一般用JavaEE标准,参考安装包里的用户手册里的001_TongWeb_V7.0嵌入式版_JavaEE标准容器用户指南_70E6_P11A01.pdf。

使用JakartaEE标准,参考002_TongWeb_V7.0嵌入式版_JakartaEE标准容器用户指南_70E6_P11A01.pdf(springboot版本要求3.x)。

使用springcloud,尤其使用springgetaway的,参考003_TongWeb_V7.0嵌入式版_响应式编程容器用户指南_70E6_P11A01.pdf。

已打包成应用jar包的,可参考004_TongWeb_V7.0嵌入式版_转换工具指南_70E6_P11A01.pdf。(如果本身没有开发环境的,再考虑这一步)

相关手册均在安装包的用户手册与配置示例。
在这里插入图片描述

示范工程

示范工程也在安装包里(可根据自身需求进行参考):
在这里插入图片描述

安装工程介质

在这里插入图片描述
通俗点说,就是tongweb的相关依赖jar包,如下图所示:
在这里插入图片描述

tongweb-embed-7.0.E.6_P11.zip 为java_EE和JakartaEE使用的安装介质,使用前需解压。
tongweb-gmssl-1.0.0.zip 为国密使用的安装介质,使用前需解压。
tongweb-spring-boot-reactor-7.0.E.6_P11.zip 为转换工具,使用前需解压。

安装前准备

1.本地window已配置jdk环境变量。
在这里插入图片描述

参考:Windows配置JDK环境变量
2.本地window已配置maven环境变量,并在maven的setting文件里配置好本地仓库目录。
在这里插入图片描述

参考:maven环境变量配置(超详细!)
3.确保本地项目代码能正常运行和打包。
4.已下载安装包,并联系到商务获取到授权文件。

示范工程参考(spring-boot-helloWorld-2.x)

spring-boot-helloWorld-2.x在安装包的路径如下:

在这里插入图片描述
里面一般有个使用说明:
在这里插入图片描述
在这里插入图片描述

使用idea引入该项目,并配置好maven(包括maven的setting文件里的本地仓库目录)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

引入后先在这里加个mavenplus的版本,避免之后爆红:
在这里插入图片描述
配置后解压安装包里的tongweb-embed-7.0.E.6_P11.zip:
在这里插入图片描述

解压后双击installMavenJar.bat

在这里插入图片描述
执行成功后,到idea里,刷新maven。
在这里插入图片描述
刷新maven后,在项目的resource目录下放入license.dat(也就是授权文件),然后配置license.dat路径:
在这里插入图片描述

server.tongweb.license.path=classpath:license.dat

编码项目看看有没有报错:
在这里插入图片描述
没有报错的话,直接运行:
在这里插入图片描述
一般会输出授权信息,包括到期时间
在这里插入图片描述
在这里插入图片描述

由于我本地设置的是8089,所以访问8089进行测试:在这里插入图片描述

在这里插入图片描述

示范参考

示范工程里由于已经引入了tongweb的依赖坐标,所以并不是所有的示范工程都使用于自己的项目,这个时候,可以参考一下手册。
以001_TongWeb_V7.0嵌入式版_JavaEE标准容器用户指南_70E6_P11A01.pdf为例,引入pom.xml的依赖坐标参考这一章节:
在这里插入图片描述
springboot1.x:

<!-- 排除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-1.x</artifactId>
  <version>7.0.E.6_P11</version>
</dependency>

springboot2.x:

<!-- 排除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_P11</version>
</dependency>

jsp:

<dependency>
  <groupId>com.tongweb</groupId>
  <artifactId>tongweb-jsp</artifactId>
  <version>7.0.E.6_P11</version>
</dependency

WebSocket(springboot1.x):

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
  <groupId>com.tongweb.springboot</groupId>
  <artifactId>tongweb-spring-boot-websocket-1.x</artifactId>
  <version>7.0.E.6_P11</version>
</dependency>
<dependency>
<groupId>com.tongweb.springboot</groupId>
  <artifactId>tongweb-spring-boot-starter-1.x</artifactId>
  <version>7.0.E.6_P11</version>
</dependency>
<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-embed-7.0.E.6_P11.zip:
在这里插入图片描述

解压后双击installMavenJar.bat

在这里插入图片描述
执行成功后,到idea里,刷新maven,看看有没有报错,有没有引入tongweb的依赖。

在这里插入图片描述

在项目的resource目录下放入license.dat(也就是授权文件),然后配置license.dat路径(一般在application.properties里),下面是参考格式
在这里插入图片描述
在这里插入图片描述
配置后看看是否有报错,有报错再根据报错,参考常见问题手册进行处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/907148.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙开发融云demo发送图片消息

鸿蒙开发融云demo发送图片消息 融云鸿蒙版是不带UI的&#xff0c;得自己一步步搭建。 这次讲如何发送图片消息&#xff0c;选择图片&#xff0c;显示图片消息。 还是有点难度的&#xff0c;好好看&#xff0c;好好学。 一、思路&#xff1a; 选择图片用&#xff1a;photoVie…

开源OCR免费助力法律文档数字化,提升文档管理效率

一、在法律行业&#xff0c;每天需要处理大量纸质文件&#xff0c;从合同到判决书&#xff0c;手动录入不仅费时&#xff0c;还容易出错。为解决这一问题推出了一款免费开源的OCR智能识别平台&#xff0c;通过先进的光学字符识别&#xff08;OCR&#xff09;技术&#xff0c;将…

详解ReentrantLock--三种加锁方式

目录 介绍AQS: 直观方式解释加锁的流程&#xff1a; Node是什么&#xff1a;它里面有什么属性呢 图解队列的排队过程&#xff1a; 源码分析三种加锁流程&#xff1a; 我们先讲解一下非公平锁的加锁流程&#xff1a; Lock()方式加锁&#xff1a; 在源码里对于Lock()的解…

【教程】Git 标准工作流

目录 前言建仓&#xff0c;拉仓&#xff0c;关联仓库修改代码更新本地仓库&#xff0c;并解决冲突提交代码&#xff0c;合入代码其他常用 Git 工作流删除本地仓库和远程仓库中的文件日志打印commit 相关 前言 Git 是日常开发中常用的版本控制工具&#xff0c;配合代码托管仓库…

Postman断言与依赖接口测试详解!

在接口测试中&#xff0c;断言是不可或缺的一环。它不仅能够自动判断业务逻辑的正确性&#xff0c;还能确保接口的实际功能实现符合预期。Postman作为一款强大的接口测试工具&#xff0c;不仅支持发送HTTP请求和接收响应&#xff0c;还提供了丰富的断言功能&#xff0c;帮助测试…

百度SEO与SEM到底有什么区别?福建企业老板们需要了解的关键点【百度SEO专家】

大家好&#xff0c;我是林汉文&#xff0c;一名百度SEO专家。最近在与一些企业Boss沟通时&#xff0c;我发现很多人对SEO与SEM的区别并不清楚&#xff0c;有时甚至会混为一谈。SEO和SEM确实都是搜索引擎营销的重要手段&#xff0c;但它们在实现方式、效果和适用场景上都有着明显…

JavaFX WebView + Vue初始化加载数据解决方案

一般WebView加载Vue时&#xff0c;我们需要注入一些数据&#xff0c;而我发现当WebView加载完毕再注入脚本&#xff0c;Vue是无法正确识别注入的脚本函数&#xff0c;也无法正确获取所要注入的数据&#xff0c;因此可以采用以下方法解决Vue无法正确加载数据问题 1、配置WebView…

Ubuntu 安装CUDA, cuDNN, TensorRT(草稿)

文章目录 写在前面一、CUDA, cuDNN, TensorRT 三个库的版本的确定二、解决方法参考链接 写在前面 自己的测试环境&#xff1a; Ubuntu20.04, 本文安装的版本&#xff1a; cuda_11.1.0&#xff1b;cuDNN-8.2.1&#xff1b;TensorRT-8.2.4.2 一、CUDA, cuDNN, TensorRT 三个库…

传输层协议TCP详解(上篇)

目录 一. TCP协议 1.1 什么是TCP协议 1.2 TCP为什么叫传输控制协议 二. TCP协议段格式 三. 确认应答&#xff08;ACK&#xff09;机制 3.1 什么是确认应答机制 3.2 推导确认应答机制 四. 超时重传机制 五. 连接管理机制 5.1 六位标志位 5.2 如何…

wps宏代码学习

推荐学习视频&#xff1a;https://space.bilibili.com/363834767/channel/collectiondetail?sid1139008&spm_id_from333.788.0.0 打开宏编辑器和JS代码调试 工具-》开发工具-》WPS宏编辑器 左边是工程区&#xff0c;当打开多个excel时会有多个&#xff0c;要注意不要把…

ffmpeg视频滤镜:膨胀操作-dilation

滤镜介绍 dilation 官网链接 > FFmpeg Filters Documentation 膨胀滤镜会使图片变的更亮&#xff0c;会让细节别的更明显。膨胀也是形态学中的一种操作&#xff0c;在opencv中也有响应的算子。此外膨胀结合此前腐蚀操作&#xff0c;可以构成开闭操作。 开操作是先腐蚀…

【补补漏洞吧 | 02】等保测评ZooKeeperElasticsearch未授权访问漏洞补漏方法

一、项目背景 客户新系统上线&#xff0c;因为行业网络安全要求&#xff0c;需要做等保测评&#xff0c; 通过第三方漏扫工具扫描系统&#xff0c;漏扫报告显示ZooKeeper和 Elasticsearch 服务各拥有一个漏洞&#xff0c;具体结果如下&#xff1a; 1、ZooKeeper 未授权访问【…

C语言进阶之我与指针的爱恨情仇(1)

一.前言 我们在初阶《指针》初阶C语言-指针-CSDN博客已经讲过了一些基础知识&#xff0c;知道了关于指针的一些概念-> 1.指针就是个变量&#xff0c;用来存放地址&#xff0c;地址唯一标识一块内存空间 2.指针的大小是固定的4/8个字节&#xff08;32位平台/64位平台&#xf…

对象池的作用以及简单示例

在游戏当中&#xff0c;有很多时候需要重复地创建或删除某些游戏对象&#xff0c;此时会耗费系统资源&#xff0c;从而影响性能&#xff0c;利用对象池可以解决这个问题。对象池能够节省内存&#xff0c;优化程序流畅程度。 把对象放在一个集合里&#xff0c;通过集合来管理对象…

java并发编程-volatile的作用

文章目录 volatile的作用1.改变线程间的变量可见性2.禁止指令重排序 参考的学习视频 volatile的作用 1.改变线程间的变量可见性 每个线程都有一个专用的工作集内存&#xff0c;下图里面粉色的表示专用工作集内存&#xff0c;黄色的是共享内存工作区&#xff0c;如果加入了vol…

Netty 组件介绍 - EventLoop

概要 把 channel 理解为数据的通道把 msg 理解为流动的数据&#xff0c;最开始输入是 ByteBuf&#xff0c;但经过pipeline 的加工&#xff0c;会变成其它类型对象&#xff0c;最后输出又变成 ByteBuf把 handler 理解为数据的处理工序 工序有多道&#xff0c;合在一起就是 pi…

oracle 对应的JDBC驱动 版本

下载网址&#xff1a;JDBC and UCP Downloads page

整理 【 DBeaver 数据库管理工具 】的一些基础使用

目录 连接设置切换工作空间SQL编辑器&#xff08;写sql语句&#xff09;打开方式新建查询&#xff08;sql编辑器&#xff09;打开写的 sql 查询&#xff08;项目浏览器&#xff09; 备份sql文件查看历史执行语句自动保存sql语句的文件&#xff08;编辑器&#xff09;关闭自动生…

(九)JavaWeb后端开发——Servlet

目录 1.Servlet由来 2.Servlet快速入门 3.Servlet执行原理 4.Servlet生命周期 1.Servlet由来 在JaveEE API文档中对Servlet的描述是&#xff1a;可以运行在服务器端的微小程序&#xff0c;但是实际上&#xff0c;Servlet就是一个接口&#xff0c;定义了Java类被浏览器访问…

LLC Power Switches and Resonant Tank 笔记

1.概述 上面是一个典型的LLC电路。注意Lm是励磁电感&#xff0c;就是次级线圈空载时的主变压器电感&#xff0c;据说在计算谐振频率时无需关心。然后&#xff0c;作为DCDC电源&#xff0c;它通过调整谐振频率&#xff0c;来改变输出的电流。负载越大&#xff0c;频率越低&#…