Spring Web

NO IMAGE
目錄

java 開源專案收集

平時收藏的 java 專案和工具

某小公司RESTful、共用介面、前後端分離、介面約定的實踐

隨著網際網路高速發展,公司對專案開發週期不斷縮短,我們面對各種需求,使用原有對接方式,各端已經很難快速應對各種需求,更難以提高效率。於是,我們不得不重新制定對接規範、開發邏輯以便快速上線專案。 儘可能的縮小溝通的成本,開最少的會,確定大部分的事。 花最少的時間寫文件,保證90%的…

專案開發框架-SSM

核心IOC容器,用來裝載bean(java中的類)-用Spring的IOC容器來管理Bean的生命週期,有了這樣一種機制,我們就可以不用在程式碼中去重複的做new操作。 aop,面向切面程式設計,spring中最主要的是用於事務方面的使用。 作用於web層,相當於controller…

Spring 系列: Spring 框架簡介

Spring 是一個開源框架,是為了解決企業應用程式開發複雜性而建立的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個元件,同時為 J2EE 應用程式開發提供整合的框架。 在這篇由三部分組成的Spring 系列的第 1 部分中,我將介紹 Spring 框架。我先…

分享:Spring載入資原始檔衝突問題

分散式、微服務、雲架構構建電子商務平臺

微服務、雲架構構建電子商務平臺

Spring Boot的自動配置、Command-line Runner

接下來關於SpringBoot的一系列文章和例子,都來自《Spring Boot Cookbook》這本書,本文的主要內容是start.spring.io的使用、Spring Boot的自動配置以及CommandRunner的角色和應用場景。

Spring Cloud構建微服務架構—註冊與發現

Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排、全域性鎖、決策競選、分散式會話和叢集狀態管理等操作提供了一種簡單的開發方式。 Spring Cloud包含了多個…

微服務化改造系列之四:授權中心

常見的服務授權有三種,簡單授權,協議授權和中央授權。

  • 簡單授權:服務提供方並不進行真正的授權,而是依賴於外部環境進行自動授權,比如 IP 地址白名單,內網域名等。這就好比三兄弟互相留了一個後門。
  • 協議授權:服務提供方和服務呼叫方事先約定一個金鑰,服務呼叫方每次發起服務呼叫請求時,用約定的金鑰對請求內容進行加密生成鑑權頭(包含呼叫方唯一識別 ID),服務提供方收到請求後,根據鑑權頭找到相應的金鑰對請求進行鑑權,鑑權通過後再決定是否授權此次呼叫。這就好比三兄弟之間約定敲一聲是大哥,敲兩聲是二哥,敲三聲是三弟。
  • 中央授權:引入獨立的授權中心,服務呼叫方每次發起服務呼叫請求時,先從授權中心獲取一個授權碼,然後附在原始請求上一起發給服務提供方,提供方收到請求後,先通過授權中心將授權碼還原成呼叫方身份資訊和相應的許可權列表,然後決定是否授權此次呼叫。這就好比三兄弟每家家門口安裝了一個 110 聯網的指紋識別器,通過遠端指紋識別敲門人的身份。

深入理解Spring系列之十三:IntrospectorCleanupListener解析

在分析IntrospectorCleanupListener之前,先了解一下Introspector。Introspector是JDK中java.beans包下的類,它為目標JavaBean提供了一種瞭解原類方法、屬性和事件的標準方法。通俗的說,就是可以通過Introspect…

Spring Cloud 實戰小貼士:版本依賴關係

去年在部落格上連載了《Spring Cloud 構建微服務架構》的系列博文,雖然這部分內容得到了不少關注者們的支援,但是不得不說這些內容只是適用於 Spring Cloud 入門階段對各個元件的初步認識。所以,今年除了將會繼續更新《Spring Cloud 構建微服務架構》系列的連載之外,準備再開一個新系列:《SpringCloud 實戰小貼士》,該系列文章內容將會聚焦在下面三個點上:

我是如何快速幫助紅星美凱龍搭建研發框架的?

隨著紅星的港股上市,再次開啟網際網路戰略,成立紅星悅家網際網路集團,我們在吸收了過去經驗教訓的基礎上,重新架構紅星的技術體系。

認證鑑權與API許可權控制在微服務架構中的設計與實現(一)

引言: 本文系《認證鑑權與API許可權控制在微服務架構中的設計與實現》系列的第一篇,本系列預計四篇文章講解微服務下的認證鑑權與API許可權控制的實現。 1. 背景 最近在做許可權相關服務的開發,在系統微服務化後,原有的單體應用是基於session的安全許可權方式,不能滿足現有的微服務架…

Spring 5:以函式式方式註冊 Bean

Spring 5 支援在應用程式上下文中以函式式方式註冊 bean。讓我們來為此功能列舉一些例子。

Spring 思維導圖,讓 spring 不再難懂(一)

Spring 是一個開源框架,是為了解決企業應用程式開發複雜性而建立的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個元件,同時為 J2EE 應用程式開發提供整合的框架

Spring Boot 系列部落格

39.2. Spring Boot Shiro許可權管理【從零開始學Spring Boot】

Spring Bean 的生命週期

關於Spring生命週期的資料非常多,內容大同小異,本文就當做是學習筆記吧。所謂生命週期,就是從出生到死亡的過程,我想要知道的是在Spring容器中,一個bean是怎麼從出生走向死亡的,這裡面的過程非常豐富,也就意味著我們可以更加靈活的使用Spring容器來為我們工作。所以這也…

Spring4.x高階話題(一):Spring Aware

Spring的依賴注入的最大亮點就是你所有的Bean對Spring容器的存在是沒有意識的。即你可以將你的容器替換成別的容器,例如Goggle Guice,這時Bean之間的耦合度很低。
但是在實際的專案中,我們不可避免的要用到Spring容器本身的功能資源,這時候Bean必須要…

微服務化改造系列之四:授權中心

這篇文章是微服務化改造系列的第四篇,主題是授權中心。

springweb開發中編碼亂碼問題解析

因為平時開發過程中總遇到亂碼的問題,很煩惱,因此總結了一下,加深了自己的印象,有些粗糙,有不正確的地方歡迎指正。最有效的是自己擼碼模擬一下所有可能出現亂碼的情況。 一句話就能說明問題: 字元在儲存時的編碼格式如果和要顯示(解碼)時的編碼格式不一樣的話,就會出現亂碼問題。因此我們…

一個基於Spring Boot的API、RESTful API專案種子(骨架)

最近使用Spring Boot 配合 MyBatis 、通用Mapper外掛、PageHelper分頁外掛 連做了幾個中小型API專案,做下來覺得這套框架、工具搭配起來開發這種專案確實非常舒服,團隊的反響也不錯。在專案搭建和開發的過程中也總結了一些小經驗,與大家分享一下。

在開發一個API專案之前,搭建專案、引入依賴、配置框架這些基礎活自然不用多說,通常為了加快專案的開發進度(早點回家)還需要封裝一些常用的類和工具,比如統一的響應結果封裝、統一的異常處理、介面簽名認證、基礎的增刪改差方法封裝、基礎程式碼生成工具等等,有了這些專案才能開工。

然而,下次再做類似的專案上述那些步驟可能還要搞一遍,雖然通常是拿過來改改,但是還是比較浪費時間。所以,可以利用物件導向抽象、封裝的思想,抽取這類專案的共同之處封裝成了一個種子專案(估計大部分公司都會有很多類似的種子專案),這樣的話下次再開發類似的專案直接在該種子專案上迭代就可以了,減少無意義的重複工作。

在相關專案上線之後,我花了點時間對該種子專案做了一些精簡,現在已經分享到GitHub了,如果你正準備做類似專案,可以去克隆下來試試,專案地址&使用文件:https://github.com/lihengming…

JAVA 程式設計師一定知道的優秀第三方庫(2016 版)

每個程式設計師都知道要避免重複發明輪子——儘可能使用那些優秀的第三方框架或庫,但當真正進入開發時,我卻經常發現他們有時並不知道那些輪子在哪裡。這篇文章向 JAVA 程式設計師們推薦了作者使用過的優秀第三方庫。

幾種常見的微服務架構方案——ZeroC IceGrid、Spring Cloud、基於訊息佇列、Docker Swarm

微服務架構是當前很熱門的一個概念,它不是憑空產生的,是技術發展的必然結果。雖然微服務架構沒有公認的技術標準和規範草案,但業界已經有一些很有影響力的開源微服務架構平臺,架構師可以根據公司的技術實力並結合專案的特點來選擇某個合適的微服務架構平臺,以此穩妥地實施專案的微服務化改造或開…

使用Spring Cloud和Docker構建微服務架構

本文通過使用Spring Boot、Spring Cloud和Docker構建的概念型應用示例,提供了了解常見的微服務架構模式的起點。

35 個 Java 程式碼效能優化總結

程式碼優化,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於程式碼的執行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後,鯨魚就被餵飽了。程式碼優化也是一樣,如果專案著眼於儘快無BU…

使用 Keycloak 輕鬆保護 Spring Boot 應用程式

儘管安全性是應用程式的一個關鍵點,但是在開發中實施起來確實比較麻煩。更加麻煩的是,這個關鍵點通常不怎麼受重視,實現的效果普遍的 low,而且受到諸多方面的掣肘。

Spring 重定向指南

本文將重點介紹在 Spring 中實現重定向(Redirect),並將討論每個策略背後的原因。
讓我們先來考慮在 Spring 應用程式中為什麼您可能需要做一個重定向的原因。

spring-boot-api-project-seed: 基於 Spring Boot & MyBatis 的種子專案

「Spring Boot API Project Seed 是一個基於Spring Boot & MyBatis的種子專案,用於快速構建中小型API、RESTful API專案,該種子專案已經有過多個真實專案的實踐,穩定、簡單、快速,使我們擺脫那些重複勞動,專注於業務程式碼編寫,減少加班。」

【Spring 5】響應式Web框架前瞻

引子:被譽為“中國大資料第一人”的塗子沛先生在其成名作《資料之巔》裡提到,摩爾定律、社交媒體、資料探勘是大資料的三大成因。IBM的研究稱,整個人類文明所獲得的全部資料中,有90%是過去兩年內產生的。在此背景下,包括NoSQL,Hadoop, Spark, Storm, Kyli…