原创 十六、Spring Boot與監控管理
一、監控管理 通過引入spring-boot-starter-actuator,可以使用Spring Boot爲我們提供的準 生產環境下的應用監控和管理功能。我們可以通過HTTP,JMX,SSH協議來進 行操作,自動得到審計、健康及指標信
原创 十四、Spring Boot與分佈式
一、分佈式應用 在分佈式系統中,國內常用zookeeper+dubbo組合,而Spring Boot推薦使用 全棧的Spring,Spring Boot+Spring Cloud。 分佈式系統: 單一應用架構 當網站流量很小時,
原创 十五、Spring Boot與開發熱部署
一、熱部署 在開發中我們修改一個Java文件後想看到效果不得不重啓應用,這導致大量時間 花費,我們希望不重啓應用的情況下,程序可以自動部署(熱部署)。有以下四 種情況,如何能實現熱部署。 • 1、模板引擎 – 在Spr
原创 十三、Spring Boot與安全
一、安全 Spring Security是針對Spring項目的安全框架,也是Spring Boot底層安全模 塊默認的技術選型。他可以實現強大的web安全控制。對於安全控制,我們僅 需引入spring-boot-starter-secu
原创 十一、Spring Boot與檢索
一、檢索 我們的應用經常需要添加檢索功能,更或者是大量日誌檢索分析等,Spring Boot 通過整合Spring Data ElasticSearch爲我們提供了非常便捷的檢索功能支持; Elasticsearch是一個分佈式搜索服務
原创 十、Spring Boot與消息
一、概述 1. 在大多應用中,我們系統之間需要進行異步通信,即異步消息。 2. 異步消息中兩個重要概念: 消息代理(message broker)和目的地(destination) 當消息發送者發送消息以後,將由消息代理接
原创 十二、Spring Boot與任務
一、異步任務 在Java應用中,絕大多數情況下都是通過同步的方式來實現交互處理的;但是在 處理與第三方系統交互的時候,容易造成響應遲緩的情況,之前大部分都是使用 多線程來完成此類任務,其實,在Spring 3.x之後,就已經內置了@Asy
原创 九、Spring Boot與緩存
一、Spring緩存抽象 Spring從3.1開始定義了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口來統一不同的緩存技術; 並支持使用J
原创 七、Spring Boot啓動配置原理
一、啓動原理 • SpringApplication.run(主程序類) – new SpringApplication(主程序類) • 判斷是否web應用 • 加載並
原创 八、Spring Boot自定義starters
一、自定義starters • 自動裝配Bean; – 自動裝配使用配置類(@Configuration)結合Spring4 提供的條件判斷註解 @Conditional及Spring Boot的派生註解如
原创 實現用戶登錄權限驗證
先看一下我的項目的目錄,我是在intellij idea 上開發的 1、先創建一個User類 1 package cn.lzc.po; 2 3 public class User { 4 private Int
原创 java四種線程池簡介,使用
什麼使用線程池 1.減少了創建和銷燬線程的次數,每個工作線程都可以被重複利用,可執行多個任務。 2.可以根據系統的承受能力,調整線程池中工作線線程的數目,防止消耗過多的內存 3.web項目應該創建統一的線程池,如靜態或者交給容器處理,而
原创 SpringBoot 獲取bean的公共類
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.spr
原创 java獲取包內所有類
調用如下: // 獲取特定包下所有的類 List<Class<?>> clsList = ClassUtil.getClasses("cn.gtmap.xxx.entity"); import java.io.File; impo
原创 Spring security 登陸跳轉到favicon.ico
我們在使用Spring security框架登陸後第一次總會跳轉到favicon.ico,這是因爲SpringSecurity默認是先去獲取瀏覽器標籤頁網站圖標的,由於沒有加權限過濾就會導致該問題,解決方法如下。 對favicon.ico