原创 SpringBoot+WebSocket+Redis 實現消息推送

環境:        SpringBoot 2.0.0.3 + JDK 1.8 + IDEA + Redis(spring-boot-starter-data-redis) + Nginx1.14 坑點: 程序以war包運行。websoc

原创 springcloud zuul 報錯404

配置文件:  spring: application: name: service-zuul server: port: 7005 eureka: client: service-url: def

原创 Springboot RabbitMQ整合報錯

Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper at java.net.URLClassLoader.f

原创 idea報錯Diamond types are not supported at this language level 6

大概意思是,jdk版本不一致。需要看以下三個地方: 1、 2、 3、

原创 SpingBoot配置動態數據源(mybatis+druid)

1.動態數據源的作用:根據不同業務,訪問不同數據庫。最終解決的是提高用戶訪問速度,緩解數據庫壓力。例子:對於數據量大的表,單個數據庫壓力很大。查詢速度很慢,需要水平分表。常見的做法是按照用戶的賬號進行hash,然後選擇對應的數據庫。 2方

原创 報錯:Cannot determine value type from string 'xxxxxx'

  查到的都是說字段和屬性沒對上 還有一種情況,構造函數問題,是否有無參構造參數,有參構造參數是否是全部參數。等

原创 Spring源碼學習 一

      什麼是Spring呢?   我的理解是:Spring是一個容器。只不過這個容器設計的十分複製和巧妙。它外層是一個叫ApplicatContext的容器,內層存在一個叫BeanFactory的容器來管理bean的創建與管理。它向

原创 Springboo引入Activity 和mybatis-plus 報錯

錯誤信息如下: Caused by: java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(L

原创 如何在IDEA啓動多個Spring Boot工程實例

1、點擊idea Edit Configurations 2、把Single instance only 前面的√ 去掉   3、修改配置文件的端口號,啓動即可 

原创 idea 設置註釋模板

param 表達式爲 groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(

原创 MyBatis Generator 代碼生成器生成表字段不正確或選擇錯數據庫

問題】   使用MyBatis Generator生成器時,發現Mapper文件中出現字段與連接數據庫不符,經過查找發現該表是其他數據庫的同名表的字段。   【解決問題】   在構造文件中,這裏是generatorConfig.xml添加

原创 java finalize()方法

java finalize()方法: 定義:垃圾回收器只知道釋放那些由new分配的內存。程序有時候會存在某些特殊的內存,不是由new獲得的,此時垃圾回收器就無法對其清理。這時候finalize()方法就起作用了。  如果一個類中有fina

原创 Centos7 虛擬機 搭建Java Web開發環境

總結分爲以下幾步: 1.搭建Centos7 系統 鏈接:搭建Centos7 虛擬機步驟 需要注意的是在這一步,勁量不選擇安裝java等太多原生插件。因爲安裝的是openJDK。隨後需要手動卸載。 : 2.利用xshell連接虛擬機 安裝C

原创 Spring Security 5 密碼

Spring Security 升級到5之後,對密碼存儲格式做出改變。 格式:{id}encodedPassword 如果在main函數中做簡單的測試的話可以如下: public static void main(String[] a

原创 Hutool

Hutool  介紹一個好用的java 工具包