部署多個springboot服務到外置的tomcat中

windows配置tomcat

參考鏈接https://www.cnblogs.com/limn/p/9358657.html

CATALINA_HOME

 

IDEA配置外置tomcat

將項目的打包方式從jar包改成war包,<packaging>war</packaging>

        <groupId>com</groupId>
	<artifactId>springbootwar</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<name>springbootwar</name>
	<description>Demo project for Spring Boot</description>

將spring-boot-starter-tomcat的maven範圍改成privided。

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>

在與啓動類同目錄下增加一個類ServletInitializerSpringbootwarApplication是啓動類。

package com.atguigu.springbootwar;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(SpringbootwarApplication.class);
	}

}

修改項目的結構,其中步驟3主要時增加C:\Users\ASUS\Desktop\SpringBoot高級課件\課件\代碼\springbootwar\src\main\webapp。步驟4是C:\Users\ASUS\Desktop\SpringBoot高級課件\課件\代碼\springbootwar\src\main\webapp\WEB-INF\web.xml

 IDEA集成外置tomcat,選擇Edit Configuration功能,添加tomcat

將項目放入tomcat容器中

啓動tomcat後,就可以訪問自己的服務了,但是這裏注意,端口號後面沒有項目名,應該是IDEA默認取消了。 

打war包放入tomcat容器中

參考鏈接:https://www.cnblogs.com/hellxz/p/8767841.html

選擇IDEA的Maven功能,選擇packege 

到target目錄下拿到war包,將其放入tomcat容器的apache-tomcat-8.5.49\webapps下

在 apache-tomcat-8.5.49\bin下啓動starup.bat,tomcat會自動部署war包,如果有其他項目,可以一起放到tomcat容器中。要注意的是,這裏訪問要對應war包名。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章