LABEL / Spring Boot

#Spring Boot

25 posts

Spring 基於 Elasticsearch 搜尋商品 (一) 快速入門語法

基於 Elasticsearch 搜尋商品 摘要 我們之前用 Elasticsearch 來去匯集 我們微服務之間的LOG 現在的話我們直接用搜尋再資料庫的某項商品資料 意味者賦予你的數據、搜尋、分析等功能 Elasticsearch 6.2.2 Elasticsearch 是一個分佈式、可擴展、實時的搜尋與數據分析引擎。它能從項目一開始就賦予你的數據以搜尋、分析和探索的能力,…

Backend & Distributed Systems
Spring 基於 Elasticsearch 搜尋商品 (一) 快速入門語法

Spring Security 認證中心 重寫為 Redis cache 單台 (一)

上次說要去重寫我們的 認證中心 jwt 結合 rsa 改為 redis 集群 驗證流程 也就是說我們的認證中心 以前的話會變成走這樣子的流程 那麼的話就可以發現其實我們的授權中心壓力有點大 網路上找到這幾種流程圖 普通 jwt 1、用戶請求登入 2、Zuul將請求轉發到授權中心,請求授權 3、授權中心校驗完成,頒發JWT憑證 4、客戶端請求其它功能,攜帶JWT 5、Zuul將J…

Backend & Distributed Systems
Spring Security 認證中心 重寫為 Redis cache 單台 (一)

從 高可用 到 微服務 初探 (一) 架構演變

建立 高可用 集群 nginx + keepalived + tomcat https://www.javazhiyin.com/33054.html 自己如果大概實作也可以(我是懶了xd 這邊如果要自幹的話當然也可以,比較常見就是兩台伺服器自行編寫程式碼去監測服務有沒有掛掉,就是成本有點貴這樣,好像也不能解決問題,在之前教學文章我之前有嘗試過用兩層 nginx 去做(沒意義…

DevOps & CloudBackend & Distributed Systems
從 高可用 到 微服務 初探 (一) 架構演變

使用 Spring Boot 輸出 jar 部署至 Linux

部署到 tomcat 伺服器? 這邊跟我們之前開發模式不一樣,我有寫過一個 用 Spring session 共享的文章,那時候自幹搭配 nginx 實現一套session,後面在考慮是否要來根據 spring boot 邏輯來重寫,今天是以前一天 restful api,我們寫完要部署到伺服,在之前的公司用的是 ant 算是比較早期(?,好像後面有用其他腳本。 https:/…

Programming & Software EngineeringBackend & Distributed Systems
使用 Spring Boot 輸出 jar 部署至 Linux

使用 Spring Boot 集成 Spring security 保護我們的 REST API (分析源碼與實作)

以 Spring Boot 整合 Spring Security 保護我們的 REST API 在我們前幾次的教學裡都已經造過一次輪子了,包括用Spring 操作 redis 實作 了 token 完成了權限的空共存等等,當然我來做一下總結 1.帳號密碼登入驗證 session 保存認證結果存在 server 做存取。 2.使用OAuth進行帳號密碼驗證使用第三方帳號去做登入…

Programming & Software EngineeringBackend & Distributed Systems
使用 Spring Boot 集成 Spring security 保護我們的 REST API (分析源碼與實作)

使用 Spring Boot 集成 Spring security 完成簡單 Login/Menu

參考 : SpringBoot整合Spring Security(1) 上述文章使用的是 Mybatits,那麼我們就來用 Spring Data JPA 實現吧! 這次入門文章主要是針對各種不同的帳號限制其瀏覽頁面的權限。 Spring security 是什麼? Spring security在安全方面所處的層次; 安全是一個不斷演進的目標,追求一個全面的、系統級別的安全方…

Programming & Software EngineeringBackend & Distributed Systems
使用 Spring Boot 集成 Spring security 完成簡單 Login/Menu

以 Spring Boot 搭建一個 API Server (三) 使用 Spring Data JPA 完成 Restful/CRUD

什麼是 Restful? Representational State Transfer,簡稱REST,它是一種網路架構風格,他並不是一種標準。 而 RESTful 可以這樣子想像: 美麗 (Beauty) 的事物可以稱為 Beautiful; 設計為 REST 的系統就可以稱為 RESTful 以 API 而言,假設我們正在撰寫一組待辦事項的 API, 可能會有以下方式來作為…

Programming & Software EngineeringBackend & Distributed Systems
以 Spring Boot 搭建一個 API Server (三) 使用 Spring Data JPA 完成 Restful/CRUD

以 Spring Boot 搭建一個 API Server (二) 集成 Spring Data JPA數據層篇

搭建Spring data jpa 數據層 在開始之前要先了解一下目錄架構擺放位置,上一次 mybatis 數據層篇,位置沒有照規定擺,這次來以 Spring MVC架構 來進行擺放,mybatis 也可以這樣擺看看,今天是以 Spring Data Jpa 來集合 數據層,應該對理解 MVC 比較不會抽象了吧)? XD DAO層,Service層,Controller層、Vi…

Programming & Software EngineeringBackend & Distributed Systems
以 Spring Boot 搭建一個 API Server (二) 集成 Spring Data JPA數據層篇

以 Spring Boot 搭建一個 API Server (一) 集成 MyBatis 數據層篇

搭建一個簡單的 SSM 架構 框架上一定要有初步的認識,所以我們來快速熟悉一下本系列只是入門等哪天碰到應該就可以快速上手 基本概念 Spring Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念…

Programming & Software EngineeringBackend & Distributed Systems
以 Spring Boot 搭建一個 API Server (一) 集成 MyBatis 數據層篇

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (五) 使用openresty 打造 推送server

一開始本來打算使用 firebase. 去做推送server,後來發現這項技術,在大陸地區訪問google 或是 其他服務是很有問題的xd 這邊我們才用websocket來實現 為什麼要用websocket? 传统HTTP客户端与服务器请求响应模式如下图所示: WebSocket模式客户端与服务器请求响应模式如下图: https://blog.csdn.net/oranglel…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (五) 使用openresty 打造 推送server

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (四) 負載平衡下的 session 共存

在一般的傳統下最簡單的方法就是 跟伺服器 登入帳號密碼就取得一個 key 然後伺服器返回 一個 hash 然後我們的 就可以 照著這個 key 去判斷到底是 不是維持這組帳號 是不是 中斷,然後 我們伺服器後端 也必須要去記錄到底 是誰使用這個 cookie,這組帳號 能不能 從其他地放登入等等, 為什麼要使用 spring boot + redis 去設計,比較可能的原因就是…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (四) 負載平衡下的 session 共存

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (三) openresty lua模組化

安装 Nginx+Lua 开发环境 首先我们选择使用 OpenResty ,其是由 Nginx 核心加很多第三方模块组成,其最大的亮点是默认集成了 Lua 开发环境,使得 Nginx 可以作为一个 Web Server 使用。借助于 Nginx 的事件驱动模型和非阻塞 IO,可以实现高性能的 Web 应用程序。而且 OpenResty 提供了大量组件如 Mysql、Redis、…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (三) openresty lua模組化

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (二) 壓力測試工具篇

壓力測試工具 ab 安裝壓力測試工具,ab 源自 apache 的壓力測試工具我們來安裝吧 在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:总请求…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (二) 壓力測試工具篇

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (一) 基本介紹以及安裝openresty

我想大概某個大神說的,nginx 雖然有 負載平衡機制,在yahoo 公司內部也有用openresty 編寫模組的經驗 看來應付其他功能一些功能也相當彈性,但是假設要讀到db,可以再加設 一層 redis 也就是之前前輩所說的叫我不要接的爛攤子xd,如果經由負載平衡的話可以 在經過 redis 請求有資料就返回,沒資料的話就就跟數據庫要一份,然後緩存在 redis 這樣的話可以…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (一) 基本介紹以及安裝openresty

Vue-router 基礎

vue-router 基礎 router 基本參數 code Copy this.$router.go(-1)//跳转到上一次浏览的页面 this.$router.replace('/menu')//指定跳转的地址 this.$router.replace({name:'menuLink'})//指定跳转路由的名字下 this.$router.push('/menu')//通过…

Backend & Distributed SystemsWeb, Frontend & Mobile
「vue-router」的圖片搜尋結果

Vue element admin 初步環境搭建和亂玩 (一)

Vue element admin vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你,後期將會針對各個部件進行後續寫…

Backend & Distributed SystemsWeb, Frontend & Mobile
Vue element admin 初步環境搭建和亂玩 (一)