【SpringBoot2.0系列01】初识SpringBoot
in with 0 comment

【SpringBoot2.0系列01】初识SpringBoot

in with 0 comment

想必大家都一定用过spring框架,每次整合spring框架的时候总是会有无穷无尽的xml配置文件,第一次写配置文件的时候,大家还会抱着学习的心态认真读每一个配置,但是当我们每次在构建项目都要写同样的配置文件大家应该会觉得厌烦,尽管只是复制粘贴。那么现在你就不用担心了,使用springboot让你更简单的构建spring应用。

一、介绍

springboot让我们更加简单快速的构建spring应用,并且内置web容器(tomcat、jetty等)支持jar包的方式启动一个web应用。

SpringBoot主要优点:

二、目标

本节主要目标是通过构建一个简单的SpringBoot项目,实现一个hello word接口。通过这样一个简单的例子让我们对springboot有一个了解。

三、实现

3.1、环境

3.2 构建项目

3.2.1 spring官网 SPRING INITIALIZR

1、访问 http://start.spring.io/

2、选择maven构建、使用java语法、并且SpringBoot版本为2.0.4

具体如图:

image.png

3、点击Generate Project 下载构建成功的项目压缩包

解压完成之后我们就可以通过IntelliJ IDEA开发工具导入到工程,

3.2.2 使用idea构建

1、打开idea选择new -> project -> SPRING INITIALIZR
idea构建

2、在ProjectSDK选择jdk8
3、点击next 输入gourpId artifactId 然后继续next 一直到完成就可以
image.png

其实大家看的出来,两种方式都是一样的,只不过用idea省去了我们手动下载介绍并且导入的步骤,稍显方便。

3.2.3、项目结构

image.png

关键目录解释

其中生成的Chapter1Application和Chapter1ApplicationTests类都可以直接运行来启动当前创建的项目。

3.3、添加web模块

打开pom.xml 添加spring-boot-starter-web 即可

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

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

3.4、编写hello world服务

src/main/java目录下的chapter1包下新建一个HelloWorldController.java文件

@RestController
@RequestMapping("/hello")
public class HelloWorldController {

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

其中

3.5 、启动

双击打开Chapter1Application文件启动。

image.png

从图中可以看出日志打印启动tomcat服务的端口是8080 ,代表启动成功。

打开浏览器访问http://localhost:8080/hello

image.png

那么有时候我们的8080端口被占用了,那么就会启动失败,提示端口被占用,如何改变springboot启动的默认端口呢?

打开application.yml 这时候大家就会问了 不是application.properties吗 其实yml文件也是配置文件的一种,它的书写简洁,我比较喜欢。

yml写法

server:
  port: 9090

properties写法

server.port=9090

上面的代码就是设置web服务启动的端口了。

四、总结

通过这次学习,我们了解了springboot如何启动一个web服务,并且如何更改web服务启动的默认端口。

最后配套教程的代码全部在这里
github https://github.com/YuKongEr/SpringBoot-Study。麻烦点个star或者fork吧。

欢迎大家关注一下我的个人公众号。一起交流一起学习,有问必答。