Spring Cloud快速入门与Demo
Spring Cloud 简介Spring Cloud是一个基于Spring Boot实现的微服务架构开放工具。它为微服务架构中设计的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Boot的优点:自动化配置、快速开发、轻松部署、Spring Cloud;带着问题去学习?如何
Spring Cloud是一个基于Spring Boot实现的微服务架构开放工具。它为微服务架构中设计的配置管理、服务治理、断路器、智能路由、
微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
Spring Boot的优点:自动化配置、快速开发、轻松部署、Spring Cloud;
带着问题去学习?
如何快速构建Spring Boot项目
如何实现RESTFUL API接口
如何实现多环境的Spring Boot应用配置
深入理解Spring Boot配置的启动机制
Spring Boot应用的监控与管理
框架简介:
1、解决配置问题;
2、通过一系列Starter POMs的定义,整合各项功能,使得依赖管理工作变得更为简单。
3、自身融入Docker之外,其自身就支持嵌入四的Tomcat、Jetty等容器
4、部署简单、将Spring Boot应用打成jar,并通过java -jar命令直接运行就能启动一个标准化的web应用。
快速入门:
项目构建与解析:
系统及工具版本要求:
(1)java7及以上版本
(2)Spring Framework4.2.7及以上版本
(3)Maven3.2及以上版本
自己做的DEMO链接:https://download.csdn.net/download/spark_guo/10492552
启动Spring Boot应用的方式,参考一下这篇文章:spring Boot的三种启动方式
配置文件详解:
配置文件:
可以使用传统的properties文件之外,支持现在被广泛推荐使用的YAML文件;
(1)server.port=8888
(2)
environments:
dev:
url:http://dev.bar.com
name:Developer Setup
自定义参数:
book.name=SpringCloudInAction
在应用中可以通过@Value注解来加载这些自定义的参数
参数引用:
在application.properties中的各个参数之间可以直接通过使用PlaceHolder的方式进行引用,就像下面的设置。
book.name=SpringCloudInAction
book.author=ZhaiYongchao
book.esc=${book.author} is writing《${book.name}》
使用随机数:
在Spring Boot的属性配置文件中,可以通过使用${random}配置来产生随机的int值、long值或string字符串
命令行参数:
在用命令行方式启动Spring boot应用时,联系的两个减号--就是对application.properties中的属性值进行赋值的标识。
多环境配置:
在Spring Boot中,多环境配置的文件名需要满足 application-{profile}.properties的格式,其中{profile}对应你的环境标识。
application-dev.properties:开发环境
总结多环境的配置思路:
在application.properties中配置通用内容,并设置spring.profiles.active=dev,以开发环境为默认;
在application-{profile}.properties中配置各个环境不同的内容。
通过命令行方式去激活不同环境的配置。
加载顺序
1、在命令行中传入的参数
2、SPRING_APPLICATION_JSON中的属性。SPRING_APPLICATION_JSON是以JSON歌手配置在系统环境变量中的内容。
3、java:comp/env中的JNDI属性
4、Java的系统属性,可以通过System.getProperties()获得的内容。
5、操作系统的环境变量
6、通过random.*配置的随机属性
7、位于当前应用jar包之外,针对不同{profile}环境的配置文件内容
8、位于当前应用jar包之内,针对不同{profile}环境的配置文件内容
9、位于当前应用jar包之外的application.properties和YAML配置内容
10、位于当前应用jar包之内的application.properties和YAML配置内容
11.在@Configuration注解修改的类中,通过@PropertySource注解定义的属性。
12、应用默认属性,使用SpringApplication.setDefaultProperties定义的内容。
优先级按上面的顺序由高到底,数字越小优先级越高。
监控与管理
引入Spring-boot-starter-actuator,自动为Spring boot构建的应用提供一系列用于监控的端点。
在Spring Boot应用引入该模块非常简单,只需要在pom.xml中dependency节点中,
新增Spring-boot-starter-actuator的依赖即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
增加依赖后,重启应用,可在控制台中看到log,
在没有引入任何依赖之前,该端点的内容较为简单,后续我们在使用Spring cloud的各个组件之后,它的返回会变得非常丰富。
原生端点三大类:
1、应用配置类:获取应用程序中价值的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息;(静态)
2、度量指标类:获取应用程序运行过程中用于监控的度量指标,比如内心信息、线程池信息、HTTP请求统计等(动态)
3、操作控制类:提供了对应用的关闭等操作类功能,endpoints.shudown.enabled=true
更多推荐
所有评论(0)