SpringBoot---搭建boot框架的三种方式

在这里插入图片描述

目录

    使用Spring Boot官网页面建立工程
    使用IDEA Spring Initializr建立工程
    手动建立Spring Boot工程
    Spring Boot启动web应用的具体操做
    总结
    分享与交流java

使用Spring Boot官网页面建立工程

在这里插入图片描述
    访问https://start.spring.io,可在线建立一个Spring Boot工程,如上图所示,打开后默认选择的是maven和Java,版本也可以使用默认的,Group Id和Artifact Id以及选择须要依赖的模块咱们自行输入,以上信息设置完毕后,点击下方的Generate Project按钮便可下载模板的压缩文件,解压后用IDEA解压便可。web

使用IDEA Spring Initializr建立工程

    这个是我比较推荐的方式,由于它简单,便捷,不易出错。具体步骤👇
(1)打开IDEA,选择Create New Project。
在这里插入图片描述
(2)选择Spring Initializr,点击Next,能够看到IDEA实际上仍是经过https://start.spring.io帮咱们建立的。
在这里插入图片描述
(3)输入GroupId、ArtifactId等基本信息,点击Next
在这里插入图片描述
(4)选择须要依赖的模块,点击Next
在这里插入图片描述
(5)选择项目路径,点击Finish便可完成建立
在这里插入图片描述spring

手动建立Spring Boot工程

(1)打开IDEA,选择Create New Project
在这里插入图片描述
(2)选择Maven,点击Next
在这里插入图片描述
(3)输入GroupId、ArtifactId等基本信息,点击Next
在这里插入图片描述
(4)选择项目路径,点击Finish便可建立一个空的Maven工程
在这里插入图片描述
(5)手动添加Spring Boot相关依赖,在parent标签中配置spring-boot-starter-parent的依赖,至关于给整个工程配置了一个Spring Boot的父依赖,其余模块直接在继承父依赖的基础上添加特定依赖便可。
好比如今要集成Web MVC组件,直接在dependencies中添加一个spring-boot-starter-web依赖便可,默认使用Tomcat做为Web容器。
pom.xml浏览器

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    到此spring Boot工程基本配置已经完成,相比于以前SSM,咱们发现Boot帮咱们省略了不少步骤,咱们不须要在web.xml中配置DispatcherServlet,同时也不须要建立springmvc.xml。
    传统springmvc.xml至少须要添加三个配置:一是启用注解驱动,二是自动打包,三是视图解析器。spring Boot帮咱们完成了前两种,而第三种还须要咱们本身去配置,由于视图解析这种个性化配置Boot也不可能知道咱们想要配置什么的😄mvc

Spring Boot启动web应用的具体操做

    项目工程配置已经完成,下面咱们一块儿来看看Spring Boot启动web应用的具体操做👇
(1)建立HelloHandler,这一步和以前传统spring MVC是同样的app

@RestController
public class HelloController {

    @GetMapping
    public String sayHello(){
        return "Hello world";
    }
}

    @RestController是@Controller和@ResponseBody的组合
    @GetMapping是Get请求的@RequestMapping
(2)建立Spring Boot启动类Application,若是是第1、二种方式建立的话,项目工程会自动帮你建立。maven

@SpringBootApplication
public class SpringBoot1Application {

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

    这个类是整个Spring Boot应用的入口,这个类有一个注解@SpringBootApplication注解,该注解是Spring Boot的核心,它开启了Spring Boot的自动化配置,同时它完成了自动扫包,默认的范围是该类所在包的全部子包,固然也包括所在包自己,所以在咱们实际开发中应该将启动类放在根目录上。
    咱们经过运行启动类main方法来启动Spring Boot应用,会自动将项目部署到内置Tomcat中,并启动Tomcat,启动成功后默认端口是8080,打开浏览器输入localhost:8080便可看到Hello world。
在这里插入图片描述
在这里插入图片描述svg

总结

    Spring Boot工程的搭建仍是比较容易的,通常习惯于使用第二种方式,经过IDEA初始化工具来建立。spring-boot

分享与交流

    因为能力有限,博客总结不免有不足,还请大佬们不吝赐教😄工具