Springboot框架学习笔记------SpringBoot使用war、jar部署

SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外边的服务器上运行。

项目打war包的步骤:
1.首先导入依赖,

    
    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
         
    

    
    
        UTF-8
        UTF-8
        1.8
    

    
        

            
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.apache.tomcat.embed
            tomcat-embed-jasper
        

        
        
            javax.servlet
            javax.servlet-api
            provided
        

        
        
            javax.servlet
            jstl
        

        
            javax.servlet.jsp
            javax.servlet.jsp-api
            2.3.1
        
    


    
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        

        
            
                src/main/java
                
                    **/*.xml
                
            
            
                src/main/resources
                
                    **/*.*
                
            

            
                src/main/webapp
                
                    **/*.*
                
            
        
    

2.将项目的打包方式设置为war

war

3.在项目中创建一个controller类,供浏览器调用:

@Controller
public class WarControllrer {

    @RequestMapping("/boot/json")
    public @ResponseBody Object json(){
        HashMap map = new HashMap<>();
        map.put("name","思特奇");
        map.put("address","上海智诚");
        return map;
    }

    @RequestMapping("/boot/jsp")
    public String jsp(Model model){
        model.addAttribute("name","北京思特奇");
        return "index";
    }
}

4.在运行类文件中继承SpringBootServletInitializer,重写configure方法,

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

5.因为controller中调用了一个返回字符串的函数,直接写一个jsp页面,将controller中的值返回出来:

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>


    
    Insert title here





${name}<%--jstl表达式--%>



6.编写项目的配置文件,application.properties

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

然后直接将项目打包,maven install
在maven仓库下能找到对应的文件,再将这个文件放到tomcat的webapps文件夹下,启动tomcat,在浏览器调用请求,即可实现。
注意请求的时候,要加上路径,就是在tomcat解压之后的路径,文件夹名即可。

你可能感兴趣的:(Springboot)