06 2018 档案
摘要:1. 安装 HomeBrew 2. 使用Homebrew安装Spring Boot CLI 2.1 引入 Pivotal 的 tap 备注:tap是向Homebrew添加额外仓库的一种途径,Pivotal是Spring及Spring Boot背后的公司; 2.2 安装 Spring Boot CLI
阅读全文
摘要:1. "Teach Yourself Programming in Ten Years" 2. "程序员的荒谬之言还是至理名言" 3. "The Key To Accelerating Your Coding Skills" 4. "5 Hour Rule: If you’re not spendi
阅读全文
摘要:1. SpringCloud Config SpringCLoud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用 的所有环境提供了一个中心化的外部配置; SpringCloud Config 分为服务端和客户端: 服务端也称为分布式配置中心,它是一个独
阅读全文
摘要:1. Zuul(路由网关) Zuul 包含了对请求的路由和过滤两个最主要的功能; 路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础; 过滤功能:负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础; Zuul 服务最终还是会注册进Eureka; 1.1 路
阅读全文
摘要:1. Hystrix 断路器 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败, 比如超时,异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分 布式系统的弹性; "断路器"本身是一种开关装置,当
阅读全文
摘要:1. Ribbon 负载均衡 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端 ,负载均衡的工具; 1.1 Ribbon 配置初步 1.1.1 修改 microservicecloud consumer dept 80 1.2 Ribbon 负载均衡 1.3
阅读全文
摘要:1. Eureka 服务注册与发现 Eureka 是一个基于REST的服务,用于服务的的注册与发现; Eureka采用C S的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心; Eureka包含两个组件:Eureka Server 和 Eureka Client Eur
阅读全文
摘要:1. 入门概述 专注于快速方便的开发单个个体微服务; :关注全局的微服务协调治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来, 为各个微服务之间提供配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务; 1.1 Dubbo和SpringC
阅读全文
摘要:1. JMS和AMQP JMS(Java Message Service): ActiveMQ是JMS实现; AMQP(Advanced Message Queuing Protocol) 兼容JMS RabbitMQ是AMQP的实现 2. RabbitMQ 简介 :由消息头和消息体组成,消息体是不
阅读全文
摘要:1. JSR107 Java Caching 定义了5个核心接口: :定义了创建,配置,获取,管理和控制多个CacheManager; :定义了创建,配置,获取,管理和控制多个唯一命名的Cache; :一个类似Map的数据结构并临时存储以Key为索引的值; :一个存储在Cache中的key valu
阅读全文
摘要:1. Spring Boot 与 JDBC 默认使用 数据源; 参考资料: "SpringBoot 数据访问"
阅读全文
摘要:1. 介绍 是一个空接口,即是一个标记性接口; 若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个 ; 也可以通过 注解,来替代继承 接口; 2. 接口的子接口 :继承 ,实现了一组CRUD相关的方法; :继承CrudRepository,实现了一组分页排序相关的方法; :
阅读全文
摘要:1. 概述 SpringData : 注意目标是使数据库的访问变得方便快捷;支持NoSQL和关系数据存储; 支持NoSQL存储: MongoDB(文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库) 关系数据库存储: JDBC JPA 2. Spring Dat
阅读全文
摘要:1. 概述 JPA(Java Persistence API):用于对象持久化的API; JPA本质上是一种ORM规范,不是ORM框架;提供了一些编程的API接口; Hibernate是实现; 1.1 JPA 包括三方面的技术 ORM映射元数据:JPA支持XML和JDK5.0注解两种元数据的形式;
阅读全文
摘要:1. Mac 安装Docker 2. 核心概念 docker镜像(Images):用于创建Docker容器的模板; docker容器(Container):是独立运行的一个或一组应用,即镜像启动后的实例; docker客户端(Client):客户端通过命令行或者其他工具使用Docker; docke
阅读全文
摘要:1. SpringBoot 静态资源映射规则 :以JAR包的方式引入静态资源; 所有 ,都去 目录下加载资源; 访问当前项目的任何资源(即静态资源文件夹) , , , :当前项目的根路径 2. Thymeleaf 模板引擎 SpringBoot 引入 Thymeleaf 模板引擎 参考资料: "Sp
阅读全文
摘要:1. 日志框架 日志抽象层: JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss logging 日志实现: Log4j JUL(java.util.logging) Log4j2 Logback 日志级别
阅读全文
摘要:1. 全局配置文件 配置文件名是固定的; 配置文件存放在 目录或者 下; 2. Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换环境; 2.1 多Profile文件 主配置文件的文件名,可以是 ; 默认使用 的配置; 在配置文件中,使用 激活使用;
阅读全文
摘要:1. YAML 介绍 YAML:以数据为中心,比JSON,XML更适合做配置文件; 2. YAML 基本语法 使用缩进表示层级关系; 缩进时,不允许使用Tab键,只允许使用空格; 缩进的空格数目不重要,只有相同层级的元素左侧对齐即可; 大小写敏感; 3. YAML 支持的三种数据结构 对象:键值对的
阅读全文
摘要:1. SpringBoot 入门 快速创建独立运行的Spring项目以及与主流框架集成; 使用嵌入式的Servlet容器,应用无需打成WAR包; starters自动依赖与版本控制; 大量的自动配置,简化开发,也可修改默认值; 无需配置XML,无代码生成,开箱即用; 准生产环境的运行时应用监控; 与
阅读全文