Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行

目录

 

 

基本概念

代码与实例


 

基本概念

目前发现很多Java项目都是直接使用Maven作项目管理,在Maven中配置依赖,比如Spring boot完成操作,在经历了这么多操作后,还发现大家喜欢把Maven项目打包为war包,在此记录下,Maven创建spring boot项目,打包为war包!

 

 

代码与实例

程序结构如下:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第1张图片

这里最关键的就是porn.xml这个文件,打包成war包的地方:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第2张图片

填写spring boot的入口类:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第3张图片

还要添加一个依赖管理:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第4张图片

随后就是两大类,一个是依赖,一个是构建,构建里面要有插件:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第5张图片

 
    
        JSPDemo
        

            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
                
                    
                        
                            repackage
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-war-plugin
                2.4
                
                    false
                
            

        

        
            
                src/main/resources
                true
            
        
    

这里要注意设置这个:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第6张图片

不然会报如下错误:

下面是tomcat的设置:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第7张图片

这里把war包导进去:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第8张图片

这里war包是这样产生的!

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第9张图片

写一个测试,看看能不能成功:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第10张图片

断点如下:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第11张图片

程序结构如下:

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行_第12张图片

源码如下:

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/views

porn.xml



    4.0.0

    JSPDemo
    JSPDemo
    1.0-SNAPSHOT

    war

    
        com.jsp.server.MainApplication
        1.5.7.RELEASE
        1.2.0RELEASE
    

    
    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    

    
        
            org.springframework.boot
            spring-boot-starter-web
            ${spring-boot.version}
        

        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        
    


    
    
        JSPDemo
        

            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
                
                    
                        
                            repackage
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-war-plugin
                2.4
                
                    false
                
            

        

        
            
                src/main/resources
                true
            
        
    

 

 

 

你可能感兴趣的:(工作笔记,Java)