原创 SpringBoot事務傳播屬性測試

一、七種事務傳播屬性 Spring可以通過註解@Transactional來爲業務邏輯層的方法(調用DAO完成持久化動作)添加事務能力。 默認是Propagation.REQUIRED。 Propagation.REQUIRED 如果當前

原创 SpringBoot@RequestBody傳參json的屬性在接收實體中不存在異常解決

springboot中使用@RequestBody獲取傳參實體時,如果傳參json的屬性在接收實體中不存在會報錯如下 org.springframework.http.converter.HttpMessageNotReadableEx

原创 PyCharm新建項目並指定虛擬環境virtualenv

目錄   系統環境 操作步驟 1安裝虛擬環境 2激活虛擬環境 3停止使用虛擬環境 4新建項目指定虛擬環境 系統環境 Python3.7.4 Win10 操作步驟 1安裝虛擬環境 python -m venv ll_env 2激活虛擬環境

原创 javaJNI(javah用法)

目錄 一、native關鍵字 二、javah命令 一、native關鍵字 native 即 JNI,Java Native Interface 凡是一種語言,都希望是純。比如解決某一個方案都喜歡就單單這個語言來寫即可。 Java平臺有個用

原创 java一段死鎖的代碼

死鎖是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。 public class ShareObject1 {} public class ShareObject2 {}

原创 SpringBoot使用HibernateValidator分組校驗實現參數校驗排序

目錄   一、需求 二、實現方式 三、實例 1增加配置文件使用快速失敗模式 2創建測試實體類 3創建congtroller 4使用postman測試接口 四、解決排序問題 1新增註解 2修改Controller類 3修改實體類 4測試 一

原创 mysql查詢數據表的屬性

SELECT column_name as '名', column_comment as '註釋', column_type as '類型', IF(column_key='PRI','TRUE','FALSE') AS '主鍵

原创 centos7安裝git2.17.0

1.獲取github最新的Git安裝包下載鏈接,進入Linux服務器,執行下載 wget https://github.com/git/git/archive/v2.17.0.tar.gz  2.解壓 tar -zxvf v2.17.0.

原创 win10使用Docker安裝jenkins並實現基於git、maven的SpringBoot項目自動化部署

目錄 1.docker鏡像 1.使用centos7作爲基礎鏡像 2.啓動鏡像 3.進入容器 2.安裝ssh 1.ssh安裝 2.配置路由 3.查看容器的ip地址並使用xshell連接: 3.安裝配置jdk,maven,git 1.配置jd

原创 SpringBoot全局異常攔截並輸出詳細異常信息到日誌文件

目錄 一、前言 二、代碼 三、測試 四、更好的方案 一、前言 SpringBoot項目中使用全局同意異常處理能方便控制接口異常返回值的JSON數據結構。但是錯誤信息需要方便後臺開發人員 查看BUG的錯誤日誌。本文實現一種打印錯誤日誌信息的

原创 spring-kafka入門學習(五):spring-kafka事務

一、前言 spring-kafka提供了兩種事務的實現方式 1.使用SpringBoot的註解@Transactional 2.本地事務KafkaTemplate 二、@Transactional 修改生產者的配置,開啓事務支持 @B

原创 AtomicLong和LongAdder性能測試代碼

一、前言 本文對AtomicLong和LongAdder 性能測試。 在Java中,線程部分是一個重點,JUC中使用CAS算法來實現同步,這是一種樂觀鎖(JDK 5之前Java語言是靠synchronized關鍵字保證同步的,這是一種獨佔

原创 SpringBoot配置https並實現http訪問自動跳轉https(自定義證書)

一、準備 elasticsearch-7.3.2(下載解壓即可用) SpringBoot2.1.2 二、生成證書 使用elasticsearch-certutil生成springboot.p12證書 elasticsearch-certu

原创 springboot2.0註解攔截器和參數解析器

效果圖 參數攔截器:參數存在得情況 參數攔截器:參數不存在得情況 方法註解攔截器:控制檯日誌 源碼 package com.asyf.common; import com.asyf.annotation.Login; impor

原创 IDEA代碼行數統計插件Statistic安裝後無法使用問題解決

一、問題 在IntelliJ IDEA 2019.1.2版本的工具中線上安裝Statistic,安裝之後下面工具欄沒有圖標。 二、解決辦法 原因:Statistic版本與IDEA版本不匹配 1.下載對應版本 官網下載地址:https://