SpringBoot-SpringBoot入门

什么是SpringBoot?

SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系/Maven继承),完全采用注解化开发,简化xml配置,内置嵌入Http服务器(Tomcat,Jetty),默认嵌入Tomcat服务器。最终以java应用程序进行执行。

为什么要用SpringBoot?

传统项目:整合ssm、ssh会有很多配置文件,jar包冲突问题,整合起来较为繁琐。
而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了...

优点

简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。具体如下:

  1. 去除了大量的xml配置文件
  2. 简化复杂的依赖管理
  3. 配合各种starter使用,基本上可以做到自动化配置
  4. 快速启动容器
  5. 配合Maven或Gradle等构件工具打成Jar包后,Java -jar 进行部署运行还是蛮简单的

创建独立Spring应用程序,嵌入式Tomcat,Jetty容器,无需部署WAR包,简化Maven及Gradle配置,尽可能的自动化配置Spring,直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等,无需代码生成及XML配置

缺点

  1. 从原来的xml配置方式转换到JAVA配置方式变化有点大,不太适应
  2. 感觉Spring Boot 比较适合做微服务,不适合做比较大型的项目。

入门程序

1.新建项目,选择 Spring Initializr ,然后选择默认的 url 点击Next,本实例Github地址01-start

2.修改项目信息,点击下一步

3.勾选上 Web 模板,下一步

4.选择项目位置,完成

5.项目结构

6.结构分析

MyDemoApplication: 一个带有 main() 方法的类,用于启动应用程序
MyDemoApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
pom.xml: Maven 构建说明文件

7.书写HelloController,在com.fly.mydemo包下新建HelloController

@RestController 注解: 该注解是 @Controller 和 @ResponseBody 注解的合体版

8.运行
在MyDemoApplication 这个类中,然后右键点击运行:

9.访问
http://127.0.0.1:8080/hello

SpringBoot应用入口

Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Java 应用的入口方法。

@SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不用 @SpringBootApplication 注解也可以使用这三个注解代替。

  1. 其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置,例如,添加了 spring-boot-starter-web 依赖,会自动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进行自动配置。
  2. Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 组合的包名下(这里为 com.fly.mydemo 包)

Spring Boot 的配置文件

Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。

Spring Boot 不仅支持常规的 properties 配置文件,还支持 yml 语言的配置文件。yml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。

Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

简单的小例子:
将端口修改为8081,访问地址为hello

访问http://127.0.0.1:8081/hello

Last modification:February 20th, 2019 at 03:47 pm
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. nicecloud

    所有的文章审核通过,我表示很着急,只有一个用户是吗?所有的博文都显示出来,那搜索功能和只能推荐就很重要了( ๑´•ω•) "(ㆆᴗㆆ)

    1. perfree
      @nicecloud

      对啊,不然怎么是perfree的个人博客呢 ,公共的项目还没开始写

Leave a Comment Cancel reply