原创 SpringCloud學習筆記(三) Eureka服務註冊與發現

Eureka是什麼 Eureka是Netflix的一個子模塊,也是核心模塊之一。 Eureka是一個基於REST的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。服務註冊與發現對於微服務架構來說是非常重要的,有了服務發現

原创 SpringCloud學習筆記(八) Config分佈式配置中心

概述 分佈式系統面臨的配置問題 微服務意味着要將單體應用中的業務拆分成一個個子服務,每個服務的粒度相對較小,因此係統中會出現大量的服務。由於每個服務都需要必要的配置信息才能運行,所以一套集中式的、動態的配置管理設施是必不可少的。

原创 SpringCloud學習筆記(七) Zuul路由網關

概述 GitHub Zuul包含了對請求的路由和過濾兩個最主要的功能: 其中路由功能負責將外部請求轉發到具體的微服務實例上,是實現外部訪問統一入口的基礎; 而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗、服務聚合等功

原创 SpringCloud學習筆記(一) 微服務概述&SpringCloud概述

微服務概述 微服務是什麼 微服務架構提出者馬丁福勒論文 就目前而言,對於微服務業界並沒有一個統一的、 標準的定義(While there is no precise definition of this architectura

原创 SpringCloud學習筆記(二) Rest微服務構建案例工程模塊

整體父工程Project 【microservicecloud】 新建父工程microservicecloud,切記是Packageing是pom模式 主要是定義POM文件,將後續各個子模塊公用的jar包等統一提出來,類似一個抽

原创 SpringCloud學習筆記(五) Feign負載均衡

概述 官方API github 是什麼 Feign是一個聲明式WebService客戶端。使用Feign能讓編寫Web Service客戶端更加簡單,它的使用方法是定義一個接口,然後在上面添加註解,同時也支持JAX-RS標準的註

原创 ACID與CAP

關係型數據庫 RDBMS (mysql/oracle/sqlServer) ACID 非關係型數據庫 NOSQL (redis/ mongdb) CAP 釋義 傳統的ACID A Atomicity 原子性 C Consist

原创 SpringCloud學習筆記(四) Ribbon負載均衡

概述 Github地址 源碼中的ribbon-loadbalancer比較重要,/ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer下的IRule.java、Abs

原创 SpringCloud學習筆記(六) Hystrix斷路器

概述 github地址 分佈式系統面臨的問題 複雜分佈式體系結構中的應用程序有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。 服務雪崩 多個微服務之間調用的時候,假設微服務A調用微服務B和微服務C,微服務B和微服務C又

原创 Java反射機制簡單實例

簡單實例 car類 public class Car { private String brand; private String color; private int maxSpeed; public Car

原创 MyBatis學習筆記(五) 動態SQL

if條件 StudentMapper.java public List<Student> searchStudents(Map<String,Object> map); StudentMapper.xml <select id="s

原创 Java實現 Base64+AES 加解密

參考博客: AES加密的四種模式詳解 ECB模式Java實現(1) ECB模式Java實現(2) CBC模式Java實現(1) CBC模式Java實現(2) ECB模式 加密 package org.hand.base64Aes; i

原创 MyBatis學習筆記(四) MyBatis關係映射

工程結構 一對一關係實現 AddressMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD M

原创 MyBatis學習筆記(二) MyBatis項目配置

environments mybatis支持多個環境 可以任意配置、比如 開發環境 測試環境 正式環境、 <environments default="development"> <environment id="develop

原创 MyBatis學習筆記(一) 簡介及初步操作

簡介 MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生信息,將