springboot项目使用中创InforSuiteAS替换tomcat

springboot项目使用中创InforSuiteAS替换tomcat

  • 学习地址
  • 一、部署InforSuiteAS
    • 1、部署
    • 2、运行
  • 二、springboot项目打包成war包 特殊处理
    • 1、pom文件处理
      • 1、排除内嵌的tomcat包
      • 2、新增tomcat、javax.servlet-api
      • 3、打包格式设置为war
      • 4、打包后的项目名称
      • 5、启动类修改
        • 1、原来的不动:TransLineApplication
        • 2、新增SpringBootStartApplication
      • 6、打包成war
    • 2、部署到InforsuiteAS
      • 1、ROOT.war中的WEB-INF目录下放入inforsuite-web.xml
      • 2、InforsuiteAS管理页面中进行部署
        • 2.1、先部署war
        • 2.2、修改访问ip、端口
      • 3、部署到tomcat中
        • 1、安装tomcat
        • 2、tomcat控制台乱码处理
        • 3、运行
        • 4、修改运行端口

学习地址

InforSuiteAS是国产付费中间件,对标 tomcat
官网地址:https://www.inforbus.com/

学习:https://www.showapi.com/news/article/679cade04ddd79f11a3ddf44

一、部署InforSuiteAS

准备:
中间件压缩包:InforSuiteAS_StE_V10.0.5.3.9.zip
临时授权文件(买了才有):license.infor

1、部署

系统:centos8
压缩包存放目录(拷贝进去):/usr/local/src/inforSuit-as

安装unzip:sudo yum install unzip
解压:
unzip InforSuiteAS_StE_V10.0.5.3.9.zip

解压完成后:
在这里插入图片描述
把临时授权文件放到 as 文件夹下
在这里插入图片描述

2、运行

环境准备:jdk8

[root@localhost bin]# java -version
java version "1.8.0_371"
Java(TM) SE Runtime Environment (build 1.8.0_371-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.371-b11, mixed mode)

进入到目录内: /usr/local/src/inforSuit-as/InforSuiteAS_StE_V10.0.5.3.9/as/bin
在这里插入图片描述
启动命令:

方式一(窗口关了就停了)./startas.sh
方式二(官方启动方式,推荐):
sh asadmin start-domain

第一次启动的时候需要设置初始密码,我这里设置的是:!Aa123456@
我之前启动过一次,启动后:
在这里插入图片描述
在这里插入图片描述
浏览器输入:
https://192.168.145.131:8060/console
账号(初始的):inforsAdmin
密码(刚刚设定的): !Aa123456@

登录后:
在这里插入图片描述

二、springboot项目打包成war包 特殊处理

完整资料:https://download.csdn.net/download/chou342175867/90460631

1、pom文件处理

1、排除内嵌的tomcat包

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 排除内置的tomcat --><exclusions><exclusion><artifactId>org.springframework.boot</artifactId><groupId>spring-boot-starter-tomcat</groupId></exclusion></exclusions></dependency>

2、新增tomcat、javax.servlet-api

       <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><!-- tomcat范围改成provided,否则后面就会出问题,tomcat无法解析jsp --><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>

3、打包格式设置为war

<packaging>war</packaging>

在这里插入图片描述

4、打包后的项目名称

<build><!--我这里是设置为ROOT,这样部署到tomcat中后,请求地址无需加上项目名称--><finalName>ROOT</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><annotationProcessorPaths><path><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>1.4.2.Final</version></path><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.26</version></path><path><groupId>org.projectlombok</groupId><artifactId>lombok-mapstruct-binding</artifactId><version>0.2.0</version></path></annotationProcessorPaths></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 代表maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar,在服务器上项目才能运行 --><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins></build>

5、启动类修改

1、原来的不动:TransLineApplication
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@EnableScheduling
@SpringBootApplication
@EnableSwagger2
public class TransLineApplication {public static void main(String[] args) {SpringApplication.run(TransLineApplication.class, args);}
}
2、新增SpringBootStartApplication
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;/*** 重新写一个类 SpringBootStartApplication,和HeroesApplication平级,* TransLineApplication可以不做更改,这个方法更方便,推荐用这个*/
public class SpringBootStartApplication extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(TransLineApplication.class);}
}

6、打包成war

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

2、部署到InforsuiteAS

1、ROOT.war中的WEB-INF目录下放入inforsuite-web.xml

inforsuite-web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<inforsuite-web-app><property name="relativeRedirectAllowed" value="true"/>     <class-loader delegate="false" /><whitelist-package>jdk</whitelist-package> <whitelist-package>org.omg</whitelist-package> <whitelist-package>org.ietf</whitelist-package> <whitelist-package>org.eclipse</whitelist-package><whitelist-package>META-INF/services</whitelist-package>     <locale-charset-info>  <parameter-encoding default-charset="UTF-8"/></locale-charset-info>
</inforsuite-web-app>

放入后的截图
在这里插入图片描述

2、InforsuiteAS管理页面中进行部署

2.1、先部署war

应用程序 —>部署,最后点确定
在这里插入图片描述
部署完成后:
在这里插入图片描述
点击“访问”按钮,可以看到访问地址,这个是不能访问的
在这里插入图片描述

2.2、修改访问ip、端口

配置—》server-config —>HTTP服务 —》 HTTP监听程序
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c7b3e9d52acd4951988f5de388a4ab48.png在这里插入图片描述
修改:http-listener-1,若有修改ssh的 需要修改 http-listener-2
在这里插入图片描述
修改对应的 ip、端口,最后保存;就是你服务器的地址和端口

输入浏览器就可以访问了,输入:http://192.168.145.131:8082

3、部署到tomcat中

1、安装tomcat
2、tomcat控制台乱码处理

找到/conf/logging.properties

# utf-8 修改为 GBK
java.util.logging.ConsoleHandler.encoding = GBK
3、运行

将ROOT.war拷贝到tomcat的webapps目录中
在这里插入图片描述
进入到 /bin 目录下,双击“startup.bat”启动
在这里插入图片描述
在这里插入图片描述

4、修改运行端口

/conf/server.xml 找到端口修改
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Seata

Seata是一款开源的分布式事务解决方案&#xff0c;由阿里巴巴发起并维护&#xff0c;旨在帮助应用程序管理和协调分布式事务。以下是对Seata的详细介绍&#xff1a; 一、概述 Seata致力于提供高性能和简单易用的分布式事务服务&#xff0c;它为用户提供了AT、TCC、SAGA和XA等…

Pytest自动化框架

Pytest简单介绍 下载pytest pip install pytest 第一章&#xff1a;Pytest console命令 默认需要test开头的py模块,test_开头的方法 1.pytest 执行pytest命令会自动匹配到test开头或者结尾的文件 将其作为测试用例文件执行&#xff0c;在测试用例文件中自动匹配到test开…

【spring】注解版

1.管理bean 之前我们要想管理bean都是在xml文件中将想要添加的bean手动添加进ioc容器中&#xff0c;这样太过麻烦了&#xff0c;在 Java 开发里&#xff0c;针对一些较为繁琐的操作&#xff0c;通常会有相应的简化方式&#xff0c;这个也不例外&#xff0c;就是spring提供的注…

RV1126+FFMPEG多路码流监控项目

一.项目介绍&#xff1a; 本项目采用的是易百纳RV1126开发板和CMOS摄像头&#xff0c;使用的推流框架是FFMPEG开源项目。这个项目的工作流程如下(如上图)&#xff1a;通过采集摄像头的VI模块&#xff0c;再通过硬件编码VENC模块进行H264/H265的编码压缩&#xff0c;并把压缩后的…

13.IIC-EEPROM(AT24C02)

1.为什么需要EEPROM? 在单片机开发中&#xff0c;断电数据保存是常见的需求。例如&#xff0c;智能家居设备的用户设置、电子秤的校准参数等都需要在断电后仍能保留。AT24C02作为一款IIC接口的EEPROM芯片&#xff0c;具备以下优势&#xff1a; 非易失性存储&#xff1a;断电后…

ubuntu22.04安装P104-100一些经验(非教程)

一、版本&#xff1a; 系统&#xff1a;ubuntu-22.04.5-desktop-amd64.iso Nvidia 驱动&#xff1a;NVIDIA-Linux-x86_64-570.124.04.run。官网下载即可 二、经验 1、通用教程⭐ 直接关键词搜“ubuntu p104”会有一些教程&#xff0c;比如禁用nouveau等 安装参考&#xff1a…

TCP7680端口是什么服务

WAF上看到有好多tcp7680端口的访问信息 于是上网搜索了一下&#xff0c;确认TCP7680端口是Windows系统更新“传递优化”功能的服务端口&#xff0c;个人理解应该是Windows利用这个TCP7680端口&#xff0c;直接从内网已经具备更新包的主机上共享下载该升级包&#xff0c;无需从微…

OSI七大模型 --- 发送邮件

我想通过电子邮件发送一张照片给我的朋友。从我开始写邮件到发送成功&#xff0c;按照这个顺序讲一下我都经历了OSI模型的哪一层&#xff0c;对应的层使用了什么样的协议&#xff1f; 完整流程示例&#xff08;补充物理层细节&#xff09; 假设你通过Wi-Fi发送邮件&#xff1a…

LINUX网络基础 [一] - 初识网络,理解网络协议

目录 前言 一. 计算机网络背景 1.1 发展历程 1.1.1 独立模式 1.1.2 网络互联 1.1.3 局域网LAN 1.1.4 广域网WAN 1.2 总结 二. "协议" 2.1 什么是协议 2.2 网络协议的理解 2.3 网络协议的分层结构 三. OSI七层模型&#xff08;理论标准&#xff09; …

【LLms】关键词提取

1. 停用词 在文本处理和信息检索领域&#xff0c;停用词&#xff08;Stop Words&#xff09;是指在文本中出现频率较高&#xff0c;但通常不包含实际语义信息或对语义理解贡献较小的词汇。这些词汇通常是一些常见的功能词&#xff0c;如冠词、介词、连词、代词、感叹词、助动词…

1998-2022年各地级市三次产业占比/地级市国内生产总值构成/地级市第一产业占比、第二产业占比、第三产业占比数据(全市)

1998-2022年各地级市三次产业占比/地级市国内生产总值构成/地级市第一产业占比、第二产业占比、第三产业占比数据&#xff08;全市&#xff09; 1、时间&#xff1a;1998-2022年 2、指标&#xff1a;第一产业占比、第二产业占比、第三产业占比 3、来源&#xff1a;城市统计年…

基于STM32的简易出租车计费设计(Proteus仿真+程序+设计报告+原理图PCB+讲解视频)

这里写目录标题 1.主要功能资料下载链接&#xff1a;2.仿真3. 程序4. 原理图PCB5. 实物图6. 设计报告7. 下载链接 基于STM32的简易出租车计费设计(Proteus仿真程序设计报告原理图PCB讲解视频&#xff09; 仿真图proteus 8.9 程序编译器&#xff1a;keil 5 编程语言&#xff1…

HAL库启动ADC的三个函数的区别

HAL_ADC_Start 应该是启动ADC转换的最基本函数。只是启动一次转换&#xff0c;然后需要用户自己去查询转换是否完成&#xff0c;或者可能只是单次转换。比如&#xff0c;当调用这个函数后&#xff0c;ADC开始转换&#xff0c;但程序需要不断检查某个标志位来看转换是否完成&am…

EXIT原理和使用

要用到的控制器NVIC(中断总控制器)、EXIT&#xff08;外部中断控制器&#xff09; (EXIT是NVIC是下属) GPIO外部中断简图 EXIT的基本概念 EXIT主要特性 EXTI工作原理框图&#xff08;从输入线开始看&#xff09; 6个寄存器 EXTI和IO的映射关系 AFIO简介 EXTI与IO对应关系 如…

经典核密度估计(Kernel Density Estimation):从直觉到数学

经典核密度估计&#xff08;Kernel Density Estimation&#xff09;&#xff1a;从直觉到数学 作为一名在大模型时代进入深度学习领域的研究者&#xff0c;你可能对 Transformer、扩散模型等现代技术驾轻就熟。然而&#xff0c;在阅读一些生成模型的文献&#xff08;如 Explic…

Halcon 算子 一维码检测识别、项目案例

首先我们要明白码的识别思路 把窗口全部关闭读取新的图片图像预处理创建条码模型设置模型参数搜索模型获取条码结果显示条码结果 图像预处理和条码增强 对比度太低&#xff1a; scale_image&#xff08;或使用外部程序scale_image_range&#xff09;,增强图像的对比度图像模糊…

vue-cli3+vue2+elementUI+avue升级到vite+vue3+elementPlus+avue总结

上一个新公司接手了一个vue-cli3vue2vue-router3.0elementUI2.15avue2.6的后台管理项目&#xff0c;因为vue2在2023年底已经不更新维护了&#xff0c;elementUI也只支持到vue2&#xff0c;然后总结了一下vue3的优势&#xff0c;最后批准升级成为了vitevue3vue-router4.5element…

SpringBoot实战(三十五)微服务集成OAuth2.0(UAA)

目录 一、知识回顾1.1 什么是 OAuth2 协议&#xff1f;1.2 OAuth2 的4个角色1.3 OAuth2 的3种令牌1.4 OAuth2 的5种认证方式1.5 OAuth2 内置接口地址 二、UAA介绍2.1 概述2.2 UAA的主要功能2.3 UAA 的应用场景 三、微服务集成3.1 集成示例介绍3.2 集成测试 一、知识回顾 在进行…

红果短剧安卓+IOS双端源码,专业短剧开发公司

给大家拆解一下红果短剧/河马短剧&#xff0c;这种看光解锁视频&#xff0c;可以挣金币的短剧APP。给大家分享一个相似的短剧APP源码&#xff0c;这个系统已接入穿山甲广告、百度广告、快手广告、腾讯广告等&#xff0c;类似红果短剧的玩法&#xff0c;可以看剧赚钱&#xff0c…

从0开始的操作系统手搓教程23:构建输入子系统——实现键盘驱动1——热身驱动

目录 所以&#xff0c;键盘是如何工作的 说一说我们的8042 输出缓冲区寄存器 状态寄存器 控制寄存器 动手&#xff01; 注册中断 简单整个键盘驱动 Reference ScanCode Table 我们下一步就是准备进一步完善我们系统的交互性。基于这个&#xff0c;我们想到的第一个可以…