码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot快速入门(一)

时间:2020-03-04 19:36:08      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:简化   rest   执行   strong   ota   讲解   通过   imp   开启   

编写第一个SpringBoot程序

SpringBoot能够简化配置文件,就好像Spring的升级版,原来很多东西需要手动配置,现在只需要自动配置即可!

编写步骤

1、使用IDEA构建一个SpringBoot程序

技术图片

2、填写Mavne基本信息

技术图片

3、勾选启动器,勾选这个相当于帮你自动配置好了Spring和SpringMVC!包括Tomcat;

技术图片

4、完成之后,等带Maven自动下载所有的依赖即可,第一次有点慢!

最终如下图:

技术图片

我们来写一个程序测试一下:

1、一定要在Spring主启动类的同级或者子级目录下新建包否则识别不了!

2、新建一个controller包

3、在这个包下新建一个HellController类

package com.star.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "Hello,World!";
    }
}

4、启动主启动类,访问测试:http://localhost:8080/hello

技术图片

自定义banner

我们可以自定义启动Logo,可以看到启动的默认Logo为Spring!

技术图片

自定义步骤:

1、我们在resource目录下新建一个banner.txt,在这里面写入自己的banner即可

2、在线网站生成:https://www.bootschool.net/ascii

3、启动测试看下效果

技术图片

SpringBoot是如何启动的?

新键的SpringBoot项目中,都有一个主启动类

package com.star;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication// 只要标注了这个注解就代表使SpringBoot的应用
public class SpringbootApplication {

    //main方法开启了一个服务
    public static void main(String[] args) {
        //Spring的启动类,通过run方法来具体执行
        SpringApplication.run(SpringbootApplication.class, args);
    }

}

关于SpringBoot原理的详细讲解: https://www.cnblogs.com/lmx-181028/p/12411058.html

依赖如何配置?

我们没有配置tomcat,没有配置servlet,没有配置spring,这个是怎么生效的?

SpringBoot默认有一个pom.xml

父依赖:

    <!--父依赖
    spring-boot-starter-parent 父启动类
    -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

  <!--点进源码后发现如下的父依赖-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.1.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
  </parent>
  <!--点进源码可以看到很多依赖-->

父依赖作用分析:

1、自动帮助我们管理依赖,里面包含了几乎常用的所有依赖,如果你需要的依赖在这里有,就不用再配置了,如果没有再配置

2、插件和资源过滤的自动管理

启动器:

    <!--依赖-->
    <!--再这里写的依赖都不需要版本号,只要在父依赖中有即可!-->
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    
    <!--spring-boot-starter-xx 场景启动器,导入对应场景所需要的类
        会自动帮你导入封装了这个场景所需要的依赖
    -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

所有的启动器:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/using-spring-boot.html#using-boot

技术图片

关于依赖配置的详细讲解: https://www.cnblogs.com/lmx-181028/p/12411104.html

SpringBoot快速入门(一)

标签:简化   rest   执行   strong   ota   讲解   通过   imp   开启   

原文地址:https://www.cnblogs.com/lmx-181028/p/12410806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!