SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)

参考:https://blog.csdn.net/hackerHL/article/details/78274022

接上一篇内容,这里介绍两种自动构建SpringBoot的方式:

第一种:通过Spring官网的自动构建,地址:https://start.spring.io/

第二种:通过IDEA构建

一.Spring官网构建:

打开https://start.spring.io/:

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第1张图片

选择 maven构建,版本选择2.0.7,填写组织以及项目名,可以选择需要依赖的jar包,这个就选择了一个Web,然后点击Generate Project开始构建,构建后解压,然后通过IDEA导入maven项目导入已经解压好的项目,如下图所示:

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第2张图片

这样,一个自动构建的项目就已经好了! 下面运行启动类,测试一下,运行成功!

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第3张图片

注意:SpringBoot之所以流行的原因,主要就是因为自动配置依赖——【约定优先于配置】,提供日常企业应用的各种场景。有非常多的“开箱即用”的依赖模块,也是SpringBoot快速高效的原因。默认支持和提供了【80+的自动配置依赖模块】

SpringBoot提供的自动配置依赖模块都以spring-boot-starter-为命名前缀,并且这些依赖都在org.springframework.boot下。 
所有的spring-boot-starter都有约定俗成的默认配置,但允许调整这些配置调整默认的行为。 就比如这里的spring-boot-starter-web ,他的作用是
1.加入依赖直接得到一个可执行的基于SpringMVC 的web应用。 
2.加入该依赖之后,可以直接开始编写Controller、Service、Reposity曾等。

spring-boot-starter-web依赖模块默认使用嵌入式tomcat作为web容器对外提供http服务,若不想使用tomcat(spring-boot-starter-tomcat是自动配置模块),可以引入spring-boot-starter-jetty等作为代替方案

spring-boot-starter-web提供了很多以server为前缀的配置项用于对嵌入式web容器提供配置。如【server.port、server.address、server.ssl.、server.tomcat.】 

二.IDEA构建

点击file-new-Project,选择Spring Initializr,如下图所示

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第4张图片

然后填写组织,Artifact

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第5张图片

点击next发现报错,原来 Artifact不能大小写混合,改成小写就行了(本人源码中改成了springbootdemo)

 SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第6张图片

 下面都选则web,然后点击next

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第7张图片

这样项目就建好了,然后我们新建一个HelloController测试一下,如下图所示:

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第8张图片

@RestController
@RequestMapping("/springbootdemo")
public class HelloController {
    @RequestMapping("/helloworld")
    public String hello(){
        return "helloworld";
    }
}

右击SpringbootdemoApplication启动类运行 ,然后访问http://localhost:8080/springbootdemo/helloworld

SpringBoot2.X学习第三课(自动创建SpringBoot.X两种方式)_第9张图片

启动成功! 

源码地址:https://gitee.com/xuxinsunqizheng/SpringBoot2.0.git

你可能感兴趣的:(springboot)