springboot详解

目录

1.概念

2.特点

3.创建springboot工程

​编辑

4.springboot中得配置文件

  4.1. properties属性文件

  4.2.yml配置文件

5.读取配置文件中的内容赋值给属性

5.1.properties文件

5.2.yml配置文件

5.3.读取单个属性得值(@Value注解)

6.profiles文件介绍

7.springboot注册web三大组件(servlet,filter,Linstener )

7.1注册Servlet

7.2.注册Filter过滤器

8.springboot自动装配

8.1.包扫描

8.2.什么是自动装配

9.springboot整合数据源

9.1.引入依赖

9.2.配置数据源信息

9.3.测试

10.集成druid数据源

10.1.导入依赖

10.2.编写配置文件

11.springboot整合mybatis

11.1.导入依赖

11.2.编写配置文件

11.3.在主启动类上加入注解(@MapperScan)

11.4.创建实体类,接口,映射文件,sql语句(省略)

11.5.测试

12.springboot整合pageHelper分页插件

12.1.导入依赖

12.2.测试

13.springboot整合swagger2

13.1.导入依赖

13.2.创建swagger配置类

13.3.在主启动类中开启swagger注解(@EnableSwagger2)

13.4.常用注解

13.4.使用

13.4.访问


1.概念

springboot可以帮你简化spring的搭建,并且快速创建一个spring的应用程序。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置

2.特点

(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。 


3.创建springboot工程

 

 

4.springboot中得配置文件

  4.1. properties属性文件

   采用 =

#更改端口号
#server.port=8081

  4.2.yml配置文件

  采用 :

server:
  port: 6666

不管是哪种,他们的名字必须以application开始。

如果两个配置文件同时存在,而且有些内容一样。按照properties的优先级高。如果有些不一样,两个配置文件不一样的会合并在一起。

5.读取配置文件中的内容赋值给属性

5.1.properties文件

实体类

@Data
@Component
//用于读取配置文件得注解 ,读取内为student开头
@ConfigurationProperties(prefix = "student")
public class Student {
    private String name;
    private Integer age;
    private String[] clazz;
    private Map<String,Object> map;
}

controller层

public class HelloController {
    @Autowired
    private Student student;

    @GetMapping("student")
    public Student index(){
      
        return student;
    }

配置文件

为student类属性赋值
student.name=ldh
student.age=20
student.clazz[0]=qy151
student.clazz[1]=qy150
student.map.clazz=qy150
student.map.stuno=20190132

5.2.yml配置文件

#为student类属性赋值
student:
  name: ldh
  age: 10
  clazz:
    - qy151
    - qy150
  map:
    name: yyy
    age: 77

5.3.读取单个属性得值(@Value注解)

@RestController
public class HelloController {


    @Autowired
    private Student student;

    //该方法用于获取配置文件中指定得值,并且只能获取基本数据类型和字符串
    @Value("${student.name}")
    private String name;

    @GetMapping("student")
    public Student index(){
        //System.out.println(name);
        return student;
    }
}

6.profiles文件介绍

思考: 我们在实际开发中,环境有哪些?

开发环境---->测试环境---->线上环境 由于环境的不同,那么就会有不同的配置内容。

难道我们不断的修改配置内容。----不会

实际工作中,针对不同的环境配置不同的配置文件,然后再总的配置文件中激活相应的配置文件。

介绍:

测试: 在每个配置文件中修改不同的端口号 8081 8082 8083

 在属性配置文件设置要激活的配置文件

#激活指定得配置文件
spring.profiles.active=dev

此时运行后,我们访问地址的端口号为 8081,application.properties文件用于设置共有的配置

7.springboot注册web三大组件(servlet,filter,Linstener )

为什么要注册这三个组件呢?

因为后面springboot有可能要集成第三方框架,而第三方框架的底层可能就依赖于过滤器或者servlet.

如何注册呢?

7.1注册Servlet

创建一个Config包,类

 注册Servlet

//该注解表示该类为
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值