第一章,新建一个springboot项目

本章目标

新建springboot项目的方式和区别
将新建的springboot项目跑起来

新建springboot的方式

官网直接生成

https://start.spring.io/

第一章,新建一个springboot项目_第1张图片
image.png

使用IEDA新建

第一章,新建一个springboot项目_第2张图片
image.png
第一章,新建一个springboot项目_第3张图片
image.png

然后项目的结构如下:

第一章,新建一个springboot项目_第4张图片
image.png

(上列项目初始结构应该除去webapp,Controller,文章结构由本人后来加上)

两种方式的区别

这两种其实是有区别的, 用IDEA生成项目最大的不同是给项目生成了一个ServletInitializer, 此类从名字就能看出是用来初始化使用的,其集成SpringBootServletInitializer

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }
}

程序的入口类

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

在官网新建的项目确实不包含这个类的,可能是官网认为没有此类也可以正常运行吧, 其实没有此类也是可以正常运行, 他存在的目的只是为了在tomcat上能跑起来做的一些处理而已,见上篇文章: https://www.jianshu.com/p/5113ab0cb30f

将新建的springboot项目跑起来

先看pom.xml文件



    4.0.0
    com.example
    demo
    0.0.1-SNAPSHOT
    war
    demo
    Demo project for Spring Boot
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
         
    
    
        UTF-8
        UTF-8
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
            org.apache.tomcat.embed
            tomcat-embed-jasper
            8.5.30
        
        
        
            javax.servlet
            javax.servlet-api
            4.0.0
            provided
        
        
        
            javax.servlet
            jstl
            1.2
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

其中spring-boot-starter-tomcat项一定要注销provided,因为provided是测试和编译期作用,所以说如果要发布就不起作用了,我们在运行代码的时候也等同于是发布,所以这个不注销运行不起来

新建视图存放路径

image.png

配置application.properties

#端口号
server.port=8083
#是指访问页面的前缀,指定页面存放的文件夹
spring.mvc.view.prefix=/WEB-INF/jsp/
# 是指文件的后缀名,常见的后缀名有 .html,.jsp,.php,.txt,.mp3
spring.mvc.view.suffix=.jsp

我的端口号是设置成8083,因为我本地还运行这其他项目, 其他两个项一定要注意: prefix是前后端都有 / .suffix是前端有 .

新建Controller

@Controller
public class IndexController {

    @RequestMapping(value = "/index", method = RequestMethod.GET)
    public String index() {
        return "index";
    }
}

return "index" 这里连起来的话是:
spring.mvc.view.prefix + return "index"+ spring.mvc.view.suffix

然后我们运行项目

第一章,新建一个springboot项目_第5张图片
image.png

在浏览器中访问http://127.0.0.1:8083/index

第一章,新建一个springboot项目_第6张图片
image.png

你可能感兴趣的:(第一章,新建一个springboot项目)