SPRing Boot學習—2.將項目打成war包部署到自己的tomcat中
雖然Spring Boot自己有tomcat,也提供了很多配置選項可以去配置tomcat,比如端口號、訪問地址等,但是很多時候可能一個tomcat下部署多個項目,需要將項目打成war包部署至自己的服務中,如下是具體步驟: 一、修改pom文件去掉自帶tomcat
<!-- 不采用spring-boot自帶的tomcat進行啟動 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <artifactId>log4j-over-slf4j</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>但是因為本地啟動還是需要使用到tomcat,因此還需要加入romcat的引用
<!-- 本地啟動需要--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>二、修改man方法,提供一個 SpringBootServletInitializer 子類,并覆蓋它的 configure 方法。我們可以把應用的主類改為繼承 SpringBootServletInitializer。或者另外寫一個類。
@SpringBootapplicationpublic class Application extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); }}三、將項目打包格式改成war,如下修改pom文件
<packaging>war</packaging>四、部署項目至tomcat 利用maven的mvn package 進行打包,打包成功后會在target目錄下生成war包,將war包部署到tomcat項目文件下(默認是webapp文件夾下),重啟tomcat,打開瀏覽器訪問對應地址,訪問地址需要加上項目名字,如果需要手動設置war包的名字,可以通過以下修改pom文件方式修改項目名:
<!-- 支持maven打包自定義名字 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>bootTest</warName> </configuration> </plugin>新聞熱點
疑難解答