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 找到端口修改