为什么用Spring Boot
因为做一个web项目也好,RESTful接口项目也好,是非常好的一个框架。需要什么框架(SpringMVC、Struts、Hibernate)直接往上面搭就好。配置起来也是简单粗暴,非常非常好用。打个比喻,它就像一块主板,需要什么cpu,什么显卡,什么内存,直接往上面搭,电脑很快就成了。
它的优点:自动化配置(一般地框架配置直接一个配置文件(绿叶文件)就搞定了)、快速开发(很多工作Springboot的Starter都帮你做了)、轻松部署(自带Tomcat、Jetty容器成品就一个jar包,直接跑jar包,服务就启动了,当然用不用可以自己配置。只要你喜欢)等等 其次,Spring Cloud的建构是基于SpringBoot实现的,是学习Spring Cloud的基础中的基础。环境准备
Java 8
Spring Boot 1.3.8 IDE Idea MavenSpring Boot入门
1.通过官方的构建工具(Spring Initializr)获取模板项目
2.访问start.Spring.io,如下图所示,该页面提供Maven或Gradle构建SpringBoot项目 (另外,你是Idea的土豪用户(或者你懂得用户)你可以用Idea自带的Spring Initializr工具创建项目) 3.选MavenPoject,选SpringBoot1.3.8,填写Group和Artifcat信息,Search for dependencies 搜Web,如图 4.点generate project下载项目压缩包 5.解压包,并用Idea导入 6.导入方法,File-》New-》Module Form Existing Sources… 7.选择文件 ok 一路 NextSpringBoot项目结构
看图
重点介绍Pom文件SpringBoot小进阶
实现RESTFul 接口
访问修改配置文件
修改端口 在绿叶文件中 据说还有另外配置文件是YAML。它的优点是有缩进,容易阅读。配置的信息是有顺序含义的。具体有兴趣的同学可以去了解一下.代码中获取配置文件的参数
在绿叶中写入你要的参数 代码中通过@Value的注解获取项目包结构小优化
Spring Boot监控与管理
为什么要做监控管理?不言而喻,不知系统运行状态,挂了都不知道,那就尴尬了。
为了监控微服务的健康状态,Spring Boot 提供了特殊的由来模块spring-boot-starter-actuator
,引入该模块能够自动构建的应用 提供了一系列监控端点。同时Spring Cloud在实现各个微服务组件的时候,进一步为该模块做了不少扩展。比如,为原生断点加了更多指标和度量信息。并且不同的组件提供了更多有空的端点。 pom文件引入依赖
org.springframework.boot spring-boot-starter-actuator
这就行了,直接访问下面的页面就能得到需要的端点信息
HTTP方法 | 路径 | 描述 | 鉴权 |
---|---|---|---|
GET | /autoconfig | 查看自动配置的使用情况 | true |
GET | /configprops | 查看配置属性,包括默认配置 | true |
GET | /beans | 查看bean及其关系列表 | rue |
GET | /dump | 打印线程栈 | true |
GET | /env | 查看所有环境变量 | true |
GET | /env/{name} | 查看具体变量值 | true |
GET | /health | 查看应用健康指标 | false |
GET | /info | 查看应用信息 | false |
GET | /mappings | 查看所有url映射 | true |
GET | /metrics | 查看应用基本指标 | true |
GET | /metrics/{name} | 查看具体指标 | true |
POST | /shutdown | 关闭应用 | true |
GET | /trace | 查看基本追踪信息 | true |