平時收藏的 java 項目和工具
java
隨着互聯網高速發展,公司對項目開發週期不斷縮短,咱們面對各類需求,使用原有對接方式,各端已經很難快速應對各類需求,更難以提升效率。因而,咱們不得不從新制定對接規範、開發邏輯以便快速上線項目。 儘量的縮小溝通的成本,開最少的會,肯定大部分的事。 花最少的時間寫文檔,保證90%的…
git
核心IOC容器,用來裝載bean(java中的類)-用Spring的IOC容器來管理Bean的生命週期,有了這樣一種機制,咱們就能夠不用在代碼中去重複的作new操做。 aop,面向切面編程,spring中最主要的是用於事務方面的使用。 做用於web層,至關於controller…
程序員
Spring 是一個開源框架,是爲了解決企業應用程序開發複雜性而建立的。框架的主要優點之一就是其分層架構,分層架構容許您選擇使用哪個組件,同時爲 J2EE 應用程序開發提供集成的框架。 在這篇由三部分組成的Spring 系列的第 1 部分中,我將介紹 Spring 框架。我先…
github
接下來關於SpringBoot的一系列文章和例子,都來自《Spring Boot Cookbook》這本書,本文的主要內容是start.spring.io的使用、Spring Boot的自動配置以及CommandRunner的角色和應用場景。
web
Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等操做提供了一種簡單的開發方式。 Spring Cloud包含了多個…
spring
常見的服務受權有三種,簡單受權,協議受權和中央受權。編程
在分析IntrospectorCleanupListener以前,先了解一下Introspector。Introspector是JDK中java.beans包下的類,它爲目標JavaBean提供了一種瞭解原類方法、屬性和事件的標準方法。通俗的說,就是能夠經過Introspect…
後端
去年在博客上連載了《Spring Cloud 構建微服務架構》的系列博文,雖然這部份內容獲得了很多關注者們的支持,可是不得不說這些內容只是適用於 Spring Cloud 入門階段對各個組件的初步認識。因此,今年除了將會繼續更新《Spring Cloud 構建微服務架構》系列的連載以外,準備再開一個新系列:《SpringCloud 實戰小貼士》,該系列文章內容將會聚焦在下面三個點上:
api
隨着紅星的港股上市,再次開啓互聯網戰略,成立紅星悅家互聯網集團,咱們在吸取了過去經驗教訓的基礎上,從新架構紅星的技術體系。
安全
引言: 本文系《認證鑑權與API權限控制在微服務架構中的設計與實現》系列的第一篇,本系列預計四篇文章講解微服務下的認證鑑權與API權限控制的實現。 1. 背景 最近在作權限相關服務的開發,在系統微服務化後,原有的單體應用是基於session的安全權限方式,不能知足現有的微服務架…
Spring 5 支持在應用程序上下文中以函數式方式註冊 bean。讓咱們來爲此功能列舉一些例子。
Spring 是一個開源框架,是爲了解決企業應用程序開發複雜性而建立的。框架的主要優點之一就是其分層架構,分層架構容許您選擇使用哪個組件,同時爲 J2EE 應用程序開發提供集成的框架
39.2. Spring Boot Shiro權限管理【從零開始學Spring Boot】
關於Spring生命週期的資料很是多,內容大同小異,本文就當作是學習筆記吧。所謂生命週期,就是從出生到死亡的過程,我想要知道的是在Spring容器中,一個bean是怎麼從出生走向死亡的,這裏面的過程很是豐富,也就意味着咱們能夠更加靈活的使用Spring容器來爲咱們工做。因此這也…
Spring的依賴注入的最大亮點就是你全部的Bean對Spring容器的存在是沒有意識的。即你能夠將你的容器替換成別的容器,例如Goggle Guice,這時Bean之間的耦合度很低。
可是在實際的項目中,咱們不可避免的要用到Spring容器自己的功能資源,這時候Bean必需要…
這篇文章是微服務化改造系列的第四篇,主題是受權中心。
由於平時開發過程當中總遇到亂碼的問題,很煩惱,所以總結了一下,加深了本身的印象,有些粗糙,有不正確的地方歡迎指正。最有效的是本身擼碼模擬一下全部可能出現亂碼的狀況。 一句話就能說明問題: 字符在保存時的編碼格式若是和要顯示(解碼)時的編碼格式不同的話,就會出現亂碼問題。所以咱們…
最近使用Spring Boot 配合 MyBatis 、通用Mapper插件、PageHelper分頁插件 連作了幾個中小型API項目,作下來以爲這套框架、工具搭配起來開發這種項目確實很是舒服,團隊的反響也不錯。在項目搭建和開發的過程當中也總結了一些小經驗,與你們分享一下。
在開發一個API項目以前,搭建項目、引入依賴、配置框架這些基礎活天然不用多說,一般爲了加快項目的開發進度(早點回家)還須要封裝一些經常使用的類和工具,好比統一的響應結果封裝、統一的異常處理、接口簽名認證、基礎的增刪改差方法封裝、基礎代碼生成工具等等,有了這些項目才能開工。
然而,下次再作相似的項目上述那些步驟可能還要搞一遍,雖然一般是拿過來改改,可是仍是比較浪費時間。因此,能夠利用面向對象抽象、封裝的思想,抽取這類項目的共同之處封裝成了一個種子項目(估計大部分公司都會有不少相似的種子項目),這樣的話下次再開發相似的項目直接在該種子項目上迭代就能夠了,減小無心義的重複工做。
在相關項目上線以後,我花了點時間對該種子項目作了一些精簡,如今已經分享到GitHub了,若是你正準備作相似項目,能夠去克隆下來試試,項目地址&使用文檔:https://github.com/lihengming... 。
每一個程序員都知道要避免重複發明輪子——儘量使用那些優秀的第三方框架或庫,但當真正進入開發時,我卻常常發現他們有時並不知道那些輪子在哪裏。這篇文章向 JAVA 程序員們推薦了做者使用過的優秀第三方庫。
微服務架構是當前很熱門的一個概念,它不是憑空產生的,是技術發展的必然結果。雖然微服務架構沒有公認的技術標準和規範草案,但業界已經有一些頗有影響力的開源微服務架構平臺,架構師能夠根據公司的技術實力並結合項目的特色來選擇某個合適的微服務架構平臺,以此穩妥地實施項目的微服務化改造或開…
本文經過使用Spring Boot、Spring Cloud和Docker構建的概念型應用示例,提供了了解常見的微服務架構模式的起點。
代碼優化,一個很重要的課題。可能有些人以爲沒用,一些細小的地方有什麼好修改的,改與不改對於代碼的運行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚同樣,它吃一條小蝦米有用嗎?沒用,可是,吃的小蝦米一多以後,鯨魚就被餵飽了。代碼優化也是同樣,若是項目着眼於儘快無BU…
儘管安全性是應用程序的一個關鍵點,可是在開發中實施起來確實比較麻煩。更加麻煩的是,這個關鍵點一般不怎麼受重視,實現的效果廣泛的 low,並且受到諸多方面的掣肘。
本文將重點介紹在 Spring 中實現重定向(Redirect),並將討論每一個策略背後的緣由。
讓咱們先來考慮在 Spring 應用程序中爲何您可能須要作一個重定向的緣由。
「Spring Boot API Project Seed 是一個基於Spring Boot & MyBatis的種子項目,用於快速構建中小型API、RESTful API項目,該種子項目已經有過多個真實項目的實踐,穩定、簡單、快速,使咱們擺脫那些重複勞動,專一於業務代碼編寫,減小加班。」
引子:被譽爲「中國大數據第一人」的塗子沛先生在其成名做《數據之巔》裏提到,摩爾定律、社交媒體、數據挖掘是大數據的三大成因。IBM的研究稱,整我的類文明所得到的所有數據中,有90%是過去兩年內產生的。在此背景下,包括NoSQL,Hadoop, Spark, Storm, Kyli…