spring cloud Alibaba 之 spring boot 基础学习笔记一

1、SpringBoot是什么?能做什么?

(1)定义:快速开发的脚手架 (2)作用:快速创建独立的、生产级的基于spring的应用程序,即基于spring,提升效率的框架,让编码更加简单、让配置管理更加简单、让部署更加简单 (3)特性:无需部署war文件;提供starter简化配置;尽可能自动配置spring以及第三方库;提供“生产就绪”功能,例如指标、健康检查、外部配置等;无代码生产&无XML

2、SpringBoot必知必会

(1)快速创建应用

需求:整合spring MVC;/test 路径(端点);使用spring initializr快速创建spring boot应用

① maven、gradle,java圈子中最常见的构建工具,可以用来管理jar包版本、下载jar包、编译、打包等 ② group:团队的唯一标识 ③ artifact:项目的唯一标识 ④ packaging:项目打包方式,spring boot 推荐jar包 ⑤ version:项目版本 ⑥ name:项目名称 ⑦ package:项目的包规划

① 可选择spring boot版本,带有后缀的(如snapshot等)都不是正式版本 ② 由于需要整合spring MVC,需选择Web(spring Web)

PS one:start.spring.io,在线版的spring initializr

① 下载压缩包,解压即可使用 ② IDE未集成spring initializr,即可快速创建应用

PS two:custom,如公司不能上外网访问start.spring.io,自己部署一个spring initializr,把地址填写到对应位置

创建/test端点,clean install 防止jar未下载完整、应用各种报错,确保构建成功再启动

进入target目录,输入命令即可部署

PS three:对比传统web开发方式,有一大堆配置文件,xml文件、application.xml等;部署需要打成war包,放到tomcat服务器

(2)应用组成分析

    依赖:pom.xml 启动类:注解 配置:application.properties static目录:存放静态文件,js、css、html、图片 templates:存放模板文件,存放jsp等,支持freemarker、groovy、thymeleaf、mustache等模板引擎(由于应用趋向前后端分离,模板引擎用得越来越少)

(3)开发三板斧

    加依赖,SpringBoot官方提供格式:spring-boot-starter-xxx(spring-boot-starter-data-jpa) ,非官方提供:xxx-spring-boot-starter(mybatis-spring-boot-starter) 写注解 写配置

(4)Spring Boot Actuator:为应用提供强大的监控能力

    整合,加依赖 /actuator 导航端点,可以展示spring boot actrator的所有端点 ① /health:健康检查,检查应用的资源,需添加以下配置

② /info:展示描述信息,添加配置

③ 激活所有端点:添加以下配置

(5)配置管理

    支持的配置格式:application.properties、application.yml(json子集)、application.yaml 区别:99%基本相同 PS:推荐yml,可读性更高;在极度情况下若要顺序,就需要使用yml 配置管理常用方式 ① 配置文件:properties、yml ② 环境变量 PS:报错,需要忽略单元测试,使用-DskipTests,忽略单元测试 ③ 外部配置文件 ④ 命令行参数

(6)profile

如何使用不同环境的配置文件?怎么使用?

    使用yml配置文件 默认使用开发环境配置 使用properties配置文件,需拆分:application.properties、application-dev.properties、application.prod.properties
经验分享 程序员 微信小程序 职场和发展