Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行
生活随笔
收集整理的這篇文章主要介紹了
Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
?
?
基本概念
代碼與實例
?
基本概念
目前發(fā)現(xiàn)很多Java項目都是直接使用Maven作項目管理,在Maven中配置依賴,比如Spring boot完成操作,在經(jīng)歷了這么多操作后,還發(fā)現(xiàn)大家喜歡把Maven項目打包為war包,在此記錄下,Maven創(chuàng)建spring boot項目,打包為war包!
?
?
代碼與實例
程序結(jié)構(gòu)如下:
這里最關(guān)鍵的就是porn.xml這個文件,打包成war包的地方:
填寫spring boot的入口類:
還要添加一個依賴管理:
隨后就是兩大類,一個是依賴,一個是構(gòu)建,構(gòu)建里面要有插件:
<!--構(gòu)建的時候要使用--><build><finalName>JSPDemo</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.4</version><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>這里要注意設(shè)置這個:
不然會報如下錯誤:
下面是tomcat的設(shè)置:
這里把war包導(dǎo)進(jìn)去:
這里war包是這樣產(chǎn)生的!
寫一個測試,看看能不能成功:
斷點如下:
程序結(jié)構(gòu)如下:
源碼如下:
Test.java
package com.jsp.server.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping;@Controller public class Test {@GetMapping("/Test")public String test(){return "Hello World!";} }MainApplication.java
package com.jsp.server;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplication public class MainApplication extends SpringBootServletInitializer {public static void main(String[] args){SpringApplication.run(MainApplication.class, args);} }application.properties
spring.mvc.view.prefix=/WEB-INF/viewsporn.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>JSPDemo</groupId><artifactId>JSPDemo</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><start-class>com.jsp.server.MainApplication</start-class><spring-boot.version>1.5.7.RELEASE</spring-boot.version><spring-session.version>1.2.0RELEASE</spring-session.version></properties><!--依賴管理--><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring-boot.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency></dependencies><!--構(gòu)建的時候要使用--><build><finalName>JSPDemo</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.4</version><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build></project>?
?
?
總結(jié)
以上是生活随笔為你收集整理的Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端笔记-通过jQuery获取input
- 下一篇: Spring Boot关于thymele