原创 SpringCloud之網關 Gateway(五)

前面我們在聊服務網關Zuul的時候提到了Gateway,那麼Zuul和Gateway都是服務網關,這兩個有什麼區別呢? 1. Zuul和Gateway的恩怨情仇 1.1 背景 Zuul是Netflix開源的一個項目,Spring只是將Zuu

原创 Spring Boot 中application.yml與bootstrap.yml的區別 深入理解SpringCloud之引導程序應用上下文

SpringBoot默認支持properties(.properties)和YAML(.yml  .yaml )兩種格式的配置文件 1.加載順序 若application.yml 和bootStrap.yml 在同一目錄下 :bootstr

原创 Java中的位運算及簡單的算法應用介紹

衆所周知,計算機底層是二進制。而java作爲一門計算機編程語言,也對二進制的位運算提供了完整的支持。 在java中,int是32位的,也就是說可以用來實現32位的位運算。方便起見,我們一般用16進制對它賦值,比如: 0011表示成16進制是

原创 springboot中spring.profiles.include的妙用

        我們在開發Spring Boot應用時,通常同一套程序會被應用和安裝到幾個不同的環境,比如:開發、測試、生產等。其中每個環境的數據庫地址、服務器端口等等配置都會不同,如果在爲不同環境打包時都要頻繁修改配置文件的話,那必將是個

原创 父類上的註解能被子類繼承嗎,接口上面的註解呢

轉載https://www.cnblogs.com/chenkeyu/p/7895751.html 我們知道在編寫自定義註解時,可以通過指定@Inherited註解,指明自定義註解是否可以被繼承,接口的處理方式是否一樣。但實現情況又可細分爲

原创 mybatis 中 if-test 判斷大坑

【<if test="takeWay == '0'">】mybatis的if判斷 單個的字符要寫到雙引號裏面才行,改爲<if test='takeWay == "1"'>或者改爲<if test="takeWay == '1'.toStri

原创 Struts2-Action接受參數方式、method屬性使用及通配符的配置

一、Action接受參數的方式 1、屬性方式接收 首先編寫一個用於上傳參數的頁面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <he

原创 mybatis解析和基本運行原理

        Mybatis的運行過程分爲兩大步: 第1步,讀取配置文件緩存到Configuration對象,用於創建SqlSessionFactory; 第2步,SqlSession的執行過程。相對而言,SqlSessionFacto

原创 struts2沒有打印日誌原因和No result defined for action XXXAction and result input

在項目中調用一個action的方法的時候發生了一個錯誤,但是在catalina.out和配置的log4j都沒有打印異常,後來在執行的action中加了logger.error("XXXXX"),也沒有打印異常。 後來發現是struts2默認

原创 Activiti使用

Activiti是一個開源的工作流引擎,它實現了BPMN 2.0規範,可以發佈設計好的流程定義,並通過api進行流程調度。 Activiti 作爲一個遵從 Apache 許可的工作流和業務流程管理開源平臺,其核心是基於 Java 的超快速、

原创 HandlerAdapter解析參數過程之HandlerMethodArgumentResolver RequestMappingHandlerAdapter和RequestParam原理分析

       在我們做Web開發的時候,會提交各種數據格式的請求,而我們的後臺也會有相應的參數處理方式。SpringMVC就爲我們提供了一系列的參數解析器,不管你是要獲取Cookie中的值,Header中的值,JSON格式的數據,URI中的

原创 RequestMappingHandlerAdapter和RequestParam原理分析 RequestMapping原理分析和RequestMappingHandlerMapping

我們要使用定義了RequestMapping方法或者類是,需要先準備好所需要的參數。如何準備參數,我們應該考慮些上面問題。 都有哪些參數需要綁定? 除了方法確定的參數,還有兩個方法的參數需要綁定,那就是當前處理器相對應註釋了@ModelAt

原创 @RequestMapping原理分析 spring xml 配置文件中標籤的解析 spring與springmvc父子容器

轉載https://juejin.im/post/5cbeadb96fb9a031ff0d18b5 源碼版本spring-webmvc-4.3.7.RELEASE 使用Spring MVC的同學一般都會以下方式定義請求地址: @Contr

原创 IDEA創建spring加struts2項目

選擇spring和struts,注意版本,不同的struts版本,過濾器的位置不一樣 選擇存放位置,並點擊完成創建項目,在創建過程中會自動下載相關jar 初始化完成後的目錄結構爲 修復生成的web.xml文件 1.檢查生成的stru

原创 spring xml 配置文件中標籤的解析

一個springmvc配置文件的例子爲: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"