原创 Sentinel實戰(一):爲系統做限流保護【轉】

Sentinel實戰(一):爲系統做限流保護 我們已經知道了 Sentinel 的三大功能:限流 降級 系統保護。現在讓我們來了解下具體的使用方法,以限流來演示具體的步驟。 引入依賴 首先肯定是要先引入需要的依賴,如下所示: <d

原创 Apollo配置中心動態生效實現原理

這裏寫自定義目錄標題Spring中的重要概念Spring框架啓動過程回顧Apollo原理解析自定義BeanFactoryPostProcessor自定義BeanPostProcessor總結 Spring中的重要概念 在瞭解Apo

原创 OSGI企業應用開發(十五)基於Spring、Mybatis、Spring MVC實現一個登錄應用

前面文章中,我們已經完成了OSGI應用中Spring、Mybatis、Spring MVC的整合,本篇文章我們就在這個基礎上來完成一個簡單的登錄應用,其中用戶名和密碼需要從數據庫中查詢。 前面文章中,我們已經搭建好的工作空間如下圖所示:

原创 OSGI企業應用開發(十四)整合Spring、Mybatis、Spring MVC

作爲一個企業級的Web應用,MVC框架是必不可少的。Spring MVC目前使用也比較廣泛,本文就來介紹一下如何在OSGI應用中實現Spring、Mybatis、Spring MVC框架的整合,其中Spring MVC的整合比較困難,原因

原创 OSGI企業應用開發(四)使用Blueprint整合Spring框架(一)

上篇文章中介紹瞭如何使用獨立的Equinox發行包搭建OSGI運行環境,而不是依賴與具體的Eclipse基礎開發工具,本文開始介紹如何使用Blueprint將Spring框架整合到OSGI中。 一、開發一個自己Bundle 在整合之前,我

原创 OSGI企業應用開發(五)使用Blueprint整合Spring框架(二)

上篇文章中,我們開發了一個自定義的Bundle,接着從網絡中下載到Spring和Blueprint的Bundle,然後複製到DynamicRuntime項目下。 需要注意的是,這些Bundle並不能在Eclipse自帶的Equinox啓

原创 OSGI企業應用開發(九)整合Spring和Mybatis框架(二)

上篇文章中,我們完成了在OSGI應用中整合Spring和Mybatis框架的準備工作,本節我們繼續Spring和Mybatis框架的整合。 一、解決OSGI整合Spring中的Placeholder問題 使用Spring框架的朋友應該都知

原创 《AngularJS入門與進階》圖書簡介

一、圖書封面 二、圖書CIP信息 圖書在版編目(CIP)數據 AngularJS入門與進階 / 江榮波著. – 北京 : 清華大學出版社, 2017 ISBN 978-7-302-46074-9 Ⅰ. ①A… Ⅱ. ①江… Ⅲ.

原创 OSGI企業應用開發(十一)Bundle資源獲取途徑

使用OSGI模塊化標準構建Java EE項目,其中比較繁瑣的一個方面就是Bundle資源的獲取,因爲很多開源框架官方都沒有發佈Bundle版本的Jar文件,這也是使用OSGI開發企業應用首先要解決的問題。 本篇文章中,我們來總結一下Bun

原创 OSGI企業應用開發(七)細說Blueprint & Gemini Blueprint(二)

上篇文章介紹了標準的Blueprint 規範與 Gemini Blueprint如何自定義Bean配置文件路徑,本文接着上篇文章繼續介紹Blueprint的使用。 一、Bean的配置 前面提到過,Gemini Blueprint即實現了B

原创 OSGI企業應用開發(十三)OSGI Web應用開發(二)

上篇文章介紹了OSGI Web應用的兩種開發模式,並把Jetty應用服務器以Bundle的形式整合到Equinox容器中,已這種模式開發Web應用,所有的應用程序資源,例如Servlet、JSP、HTML頁面等,都需要使用OSGI規範提供

原创 OSGI企業應用開發(六)細說Blueprint & Gemini Blueprint(一)

上篇文章介紹瞭如何使用Blueprint將Spring框架整合到OSGI應用的Bundle中,從上篇文章中我們大概瞭解了Blueprint與Gemini Blueprint的關係,簡單的說,Blueprint是OSGI Alliance借

原创 OSGI企業應用開發(十二)OSGI Web應用開發(一)

前面文章中介紹瞭如何在OSGI應用中整合Spring和Mybatis框架,本篇文章開始介紹如何使用OSGI技術開發Web應用。對於傳統的Java EE應用,應用中涉及到的Web元素無非就是Servlet、JSP、靜態資源等,其中靜態資源包

原创 WebService學習之旅(六)使用Apache Axis2實現WebService客戶端調用

上節介紹瞭如何使用Axis2 發佈一個WebService,Axis2除了爲我們編寫WebService應用帶來了便利,也同樣簡化的客戶端調用的過程,本節在上節的基礎上使用Axis2自帶的工具生成客戶端調用輔助類,並實現客戶端調用代碼的編

原创 OSGI企業應用開發(十)整合Spring和Mybatis框架(三)

上篇文章中,我們已經完成了OSGI應用中Spring和Mybatis框架的整合,本文就來介紹一下,如何在其他Bundle中,使用Mybatis框架來操作數據庫。 爲了方便演示,我們新建一個新的Plug-in Project工程,名稱爲co