原创 【springcloud】使用spring cloud bus實現自動更新配置文件

一、原理 流程圖 Spring Cloud Bus做配置更新步驟如下: 1、提交代碼,利用 git 的 webhook 觸發post請求給 bus/refresh 2、server端接收到請求併發送給Spring Cloud Bus 3

原创 【springcloud】zuul 的概念和原理

轉載自:zuul入門(1)zuul 的概念和原理 一、zuul是什麼 zuul 是netflix開源的一個API Gateway 服務器, 本質上是一個web servlet應用 二、zuul的工作原理 1、過濾器機制 zuul的核心是一

原创 【springcloud】使用 Spring Cloud Stream 構建消息驅動微服務

轉載自:使用 Spring Cloud Stream 構建消息驅動微服務   微服務的目的: 鬆耦合 事件驅動的優勢:高度解耦 Spring Cloud Stream 的幾個概念 Spring Cloud Stream is a fra

原创 【json】Controller返回json的技巧

1. 時間格式      1.1 返回yyyy-MM-dd HH:mm格式的時間 @JsonFormat(pattern = "yyyy-MM-dd HH:mm") private Date updateTime;   1.2返回秒

原创 【springcloud】Feign的使用

什麼是Feign Feign是一個聲明式的僞Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只需要創建一個接口並註解。它具有可插拔的註解特性,可使用Feign 註解和JAX-RS註解。Feign支持可插拔的編碼器和解碼器

原创 【Docker】端口映射問題

最近跟着視頻寫一個項目,用到了Docker,需要在Docker上安裝RabbitMQ,我的Docker是安裝在win7上的,RabbitMQ安裝成功後,管理頁面一直無法訪問,如下圖 猜到了是端口沒有開放的問題,試了一些辦法一直沒有解決,

原创 【springcloud】統一配置中心

一、創建config-server工程 詳細步驟參見【springcloud】Eureka的服務端,客戶端及高可用,不同之處在於,除了選擇Cloud Discovery的Eureka Client外,還需要選擇Cloud Config的C

原创 【springcloud】LoadBalancerClient選擇應用實例的源碼分析

繼上一篇【springcloud】RestTemplate的三種使用方式,現在分析下LoadBalancerClient是如何獲取服務實例的 源碼分析 通過第二種方式來查看源碼 @RestController public class

原创 【Doker】鏡像加速--win7

鑑於國內網絡問題,後續拉去Docker鏡像十分緩慢,強烈建議安裝Dockedr之後配置國內鏡像加速。 進入http://dev.aliyun.com 登錄阿里雲進入後臺 選擇鏡像加速器,複製加速器地址 打開Kitematic (Alpha

原创 導出TXT文件

1.導出文件的工具類package com.sszt.demo.util; import java.io.BufferedOutputStream; import java.text.MessageFormat; import java

原创 【springcloud】Eureka的服務端,客戶端及高可用

目錄 一、Eureka是什麼? 二、構建Eureka Server 三、構建Eureka Client 四、Eureka的高可用 一、Eureka是什麼?         Eureka是基於REST(Representational St

原创 jquery validator

1. 默認校驗     // Jquery驗證默認提示 jQuery.extend (jQuery.validator.messages, { required : "不能爲空", remote : "

原创 【springcloud】RestTemplate的三種使用方式

前期準備 一個eureka server 項目,用於註冊服務 兩個eureka client 項目,client1,client2,模擬服務間通信 在client1中創建如下的controller package cn.aaralyn

原创 【多線程】Java中的雙重檢查鎖(double checked locking)

轉載自http://www.cnblogs.com/xz816111/p/8470048.html ---------------------------------------------------------------------