Spring Boot入门笔记

帅比萌擦擦* 提交于 2020-03-18 12:24:40
主题词:SpringBoot
  1. 什么是Spring Boot?

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

可以理解为spring boot其实就是一个启动spring项目的一个工具而已。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。

  1. 为什么使用Spring Boot?

以前在写spring项目的时候,要配置各种xml文件,还记得曾经被ssh框架支配的恐惧。随着spring3,spring4的相继推出,约定大于配置逐渐成为了开发者的共识,大家也渐渐的从写xml转为写各种注解,在spring4的项目里,你甚至可以一行xml都不写。

虽然spring4已经可以做到无xml,但写一个大项目需要茫茫多的包,maven配置要写几百行,也是一件很可怕的事。

现在,快速开发一个网站的平台层出不穷,nodejs,php等虎视眈眈,并且脚本语言渐渐流行了起来(Node JS,Ruby等),spring的开发模式越来越显得笨重。

总结:无穷无尽的XML文件、数不胜数的Maven依赖配置,再加上其它技术的催生。

  1. Spring Boot可以做什么?

spring boot并不是一个全新的框架,它不是spring解决方案的一个替代品,而是spring的一个封装。所以,你以前可以用spring做的事情,现在用spring boot都可以做。

现在流行微服务与分布式系统,springboot就是一个非常好的微服务开发框架,你可以使用它快速的搭建起一个系统。同时,你也可以使用spring cloud(Spring Cloud是一个基于Spring Boot实现的云应用开发工具)来搭建一个分布式的网站。

  1. Spring Boot优点

使编码变得简单(大量注解)

使配置变得简单(大量默认配置 属性文件:application.yml)

使部署变得简单(内置了三种servlet容器:tomcat,jetty,undertow)

使监控变得简单(内置了actuator包,可以使用它来对你的应用进行监控)

  1. 官方帮助文档(idea2017集成1.5.8版本)

https://docs.spring.io/spring-boot/docs/1.5.8.RELEASE/reference/htmlsingle/

  1. Spring Boot的第一个应用程序
  • 需求:使用Spring Boot完成第一个应用程序,并在页面打印Hello World!!!
    • 讲解Spring Boot应用程序结构
    • 讲解Spring Boot启动方式
      1. 运行main方法
      2. 进入工程目录,运行mvn spring-boot:run
      3. 进入工程目录,mvn install,进入target目录,java -jar xxxx.jar
  1. Spring Boot的属性配置
  • 需求:添加application.yml文件(推荐使用yml文件,属性配置文件也可以使用properties文件)
//application.yml配置如下:
server:
  port: 80
  context-path: /bb
  • 需求:读取application.yml配置文件(即:将配置文件里面内容读取到Action中)

    • 读取单个属性:在Action中添加注解@Value("${server.port}")
    • 读取复合属性:在配置文件添加content: "${server.port}",在Action中添加注解@Value("${content}")
    • 读取对象
      1. 在配置文件里添加 student: id: 123 name: dhc
      2. 在实体类上添加注解@Component@ConfigurationProperties(prefix="student")
      3. 在action中注入属性@Autowired
  • 多属性配置文件的使用

    • application-dev.yml
    • application-prod.yml
    • 需要在application.yml中选择当前使用的哪个文件
    spring:
            profiles: 
                active: dev
    
    • 可以启动多个配置文件的系统
      • idea的main启动
      • java -jar xxxx.jar --spring.profiles.active=prod
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!