Spring Boot

一、简介

  SpringBoot是为了简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。

  我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。

二、单体应用与微服务

  单体应用是把所有的应用模块都写在一个应用中,导致项目越写越大,模块之间的耦合度也会越来越高。微服务是一种架构风格,用微服务可以将应用的模块单独部署,对不同的模块进行不同的管理操作,不同的模块生成小型服务,每个功能元素最后都可以成为一个可以独立替换、独立升级的功能单元,各个小型服务之间通过http进行通信。

三、Spring Boot的核心特点

  • 微服务
  • 自动配置
  • 起步依赖
  • 命令行界面
  • Actuator

四、实现一个SpringBoot项目

  1)创建一个Maven项目,导入相关配置

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.1.6.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>

  spring-boot-starter:SpringBoot核心依赖,包括auto-configuration , logging和YAML。

  spring-boot-starter-*:*表示starter下的其他配置依赖,如web、jdbc

  2) 设置好控制器和启动器

  使用注解配置好控制器编码好相应的代码

  最后运行mian启动器,等到自动部署服务器完成,然后通过地址就可以访问到相应的数据。

 

入口类的@SpringBootApplication注解:

  

@AutoConfigurationPackage:

 自动扫描问题@ SpringBootApplication标记的主类,在主类所在包或者所在的子包下面找相应的控制类,然后根据相应的注解自动配置相应的项目所需的bean

posted @ 2019-07-10 11:56  Slike劫  阅读(185)  评论(0编辑  收藏  举报