原创 GraphQL實現前後端分離(二):用真實項目手把手教你使用SpringBoot集成GraphQL服務,並進行流程開發。

本文中搭建的項目是在參考company的真實項目基礎上簡化而來,主要簡化了許多業務邏輯、一些數據源(比如OTS redis在項目中的使用以及web權限驗證等等,,),項目變得簡單清晰,突出使用SpringBoot集成GraphQL服務,並

原创 GraphQL(一):GraphQL 語言快速入門

前言: 最近打算寫一個關於GraphQL 的系列,總結一下在開發中對GraphQL服務的使用,同時也希望能對初次使用GraphQL以及正在使用GraphQL的童鞋提供一丟丟幫助。這個系列目前大致書寫方向如下: GraphQL入門 Spri

原创 賣萌且通俗易懂的WebSocket 原理解析

逛知乎時發現一篇講WebSocket的好文:原文地址 一、WebSocket是HTML5出的東西(協議),也就是說HTTP協議沒有變化,或者說沒關係,但HTTP是不支持持久連接的(長連接,循環連接的不算) 首先HTTP有1.1和1.0之說

原创 fastjson時區問題:mysql時間爲北京時間,後臺返回到前臺的json格式數據中的時間字段"timestamp"的值與北京時間相差8小時

我在yml文件通過設置  &serverTimezone=GMT%2B8 配置了mysql的時區爲東八區,也就是北京時間: url: jdbc:mysql://localhost:3306/aigov_core?characterEnc

原创 Spring boot整合Mybatis三:使用xml配置文件方式實現與數據庫交互

Spring boot整合Mybatis二中,我使用註解方式實現了與數據庫交互。 先看那一下Spring boot整合Mybatis二中,工程在經過一系列操作後的目錄結構和文件,我將在此基礎上實現:使用xml配置方式訪問數據庫的需求:

原创 算法實現:對稱加解密算法AES+128位加解密+加解密模式CBC+填充模式PKCS5Padding+base64編碼

一、前言 只想要代碼的可以直接往後看。 工作以來接觸過RSA、AES、HMAC-MD5等數據加解密算法,最近想總結一下。還記得大四剛實習時,項目經理讓我用RSA算法實現用戶登錄註冊功能的前後端的數據加密流程,對於當時我這張白紙來說,這玩意

原创 RSA非對稱加密算法解析:密鑰、明文及密文長度的約定--以及使用RSA算法實現登錄時的前後端的加解密

1、RSA算法基礎 RSA算法是一種非對稱加密算法,非對稱即:加解密用的不是同一個祕鑰,它有一對祕鑰,分爲公鑰和私鑰。公鑰加密,一般是客戶端進行處理;私鑰解密,一般是後端處理。公鑰要暴露給加密方使用,私鑰則要藏起來,一般由服務器管理。 1

原创 Spring boot整合Mybatis二:使用註解方式實現與數據庫交互

Spring boot整合Mybatis一中我新建了一個整合了MyBatis的Spring boot工程。現在此工程架構上作編碼操作,使用註解方式實現與數據庫交互。(寫博客期間工作事務耽擱了一下,所以有些類的創建日期不同。) 1、新增幾個

原创 IDEA下,工程突然找不到或引用不到jar包。。

我剛測試代碼無誤,git pull 後提交代碼,然後尿尿回來,工程突然就引用不到包了。。 這種情況一般兩個原因造成的: 1、IDEA緩存造成。解決辦法: File -> Invalidate Caches/Restart,選擇Inval

原创 Spring boot整合Mybatis一:IDEA 使用Spring Initializr 構建一個Spring boot項目

Spring Initializr:這是Spring官方提供的一個用於快速初始化一個Spring boot工程的工具,可以選擇maven管理,也可以選擇開發語言和Spring boot的版本。 才疏學淺,之前一直通過IDEA-->mave

原创 創建maven項目時,maven座標的元素GroupID、ArtifactID、Version、Packaging等什麼意思,如何寫?

新手創建一個maven管理的項目時,會遇到不知道GroupID、ArtifactID怎麼填寫認識模糊的問題,做個簡單說明: 1、GroupId(Group): 項目所屬組織的唯一標識符,對應項目中java的包結構(main目錄裏java的

原创 解決mysql root賬戶連接報錯:1045 - Access denied for user root@localhost(using password: YES)

  這個報錯是由於root密碼不對(可能你記錯了),重置root 密碼就可,方法如下,親試有效(Windows環境下)! 1 管理員身份進入cmd 點擊“開始”菜單——>輸入cmd(右鍵以管理員方式運行) 2 解決1045 2.1 往m

原创 Linux服務器 配置防火牆--常用Firewal命令解析及實際示例

最近配合運維遷移資源,用到了防火牆,學習記錄下。 前言 爲服務器設置防火牆前,先查看linux版本,版本不同,防火牆指令也不同: [root@aigov yygk]# cat /etc/redhat-release CentOS Lin

原创 Linux定時任務-自動清理log日誌文件,附案例詳解。

一、爲什麼要定時清理log文件? 實際工作中,我們部署到服務器的應用可能隨時在寫入日誌,有的應用一天產生的日誌就較大,但是磁盤空間有限,所以磁盤常常很快就處於用完狀態,並由此產生一些問題,比如服務器上應用可能掛掉,影響生產。 二、如何清理

原创 Linux基礎0:實例詳解實際工作中的項目發佈流程及相關Linux指令解釋

Xshell工具下,模擬發佈graphql工程: 1、ls -a 列出該目錄下的所有文件,包括以.頭的隱含文件(如~/.bashrc)。       ls 列出除以.頭的隱含文件外的所有文件。 查看graphql工程目錄是否在xny目錄