原创 springboot 集成netty-socketio 在線聊天

首先引入jar <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId>

原创 Error resolving template [/common/head], template might not exist or might not be accessible by any

在window系統下沒問題。部署到linux下面出現這個問題 需要注意配置 spring.thymeleaf.prefix=classpath:/templates/ 這裏已經有斜線了 引入模板的時候不需要再加了 <head th:r

原创 springboot 源碼解析(4)打印的banner原理以及如何修改

繼續上一節 發現兩個參數的構造方法繼續調用了四個參數的構造參數 這個沒有什麼神奇的操作。簡單的賦值 我們繼續返回看那個bind方法 我們先看看 Bindable.ofInstance(this)幹啥了 instance是Spr

原创 springboot+shiro+layui的時候icon不顯示

其他樣式都可以訪問。那麼樣式是加載了。我看了其他的文章都說的是樣式沒加載,這不是廢話麼。樣式沒加載,我們能一眼看不出來嗎? 其實主要是shiro過濾以後破壞了原來的字體二進制文件。你會發現 這個辦法修改下maven的打包就可以了 <bu

原创 mybatis plus order by 生成的sql報錯

如果用的是   添加了order以後發現 如果沒有查詢條件的情況下 拼接了where 把where去掉就好了  SELECT * FROM user ${ew.sqlSegment}  

原创 springboot 源碼解析(4)createApplicationContext的創建分析

springboot創建context的解析,我們直接看代碼 Class<?> contextClass = this.applicationContextClass;初始化是空的 下面判斷應用類型。返回不同的類。這裏是SERVLET

原创 netty-socket-io羣發消息

其實別人都是些的自己把client存起來 然後循環發送看起來是這樣的 for (WebSocketSession webSocketSession : SESSIONS) { userNames.add((St

原创 springboot 源碼解析(3)

接着上面繼續 setInitializers((Collection) getSpringFactoriesInstances( ApplicationContextInitializer.class)); setLis

原创 springboot 源碼解析(1)

1:啓動代碼 public static void main(String[] args) { SpringApplication.run(DomeApplication.class, args); } SpringAppl

原创 springboot 源碼解析(2)

上一章分析到類加載器 首先獲取當前線程的類加載器,這裏有個雙親委派機制,大家可以自己搜下看下。這個不是重點就不多介紹了。這個方法就是查找類加載器 我們繼續上一次的分析 Set<String> names = new LinkedHa

原创 springboot 如何判斷WebApplicationType.deduceFromClasspath()方法是怎麼選的應用類型的

查看springboot 源碼我動態的選擇了應用類型如何實現的 代碼如下 發現 deduceFromClasspath 我們跟進去 發現判斷了 ClassUtils.isPresent傳遞了當前的定義好的靜態屬性 我們再跟進去

原创 javax.websocket.server.ServerContainer springboot集成websocket

jar包衝突了 <!-- 添加 Undertow依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

原创 com.sun.javaws.Main.launchApp 無法加載制定文件jnlp文件

 修改操作系統登陸用戶的名字爲英文不要有空格

原创 egret 中TOUCH_BEGIN執行以後調用 TOUCH_MOVE厚不執行 TOUCH_END事件解決方法

監聽父級的TOUCH_END 執行就可以了  this.stage.addEventListener(egret.TouchEvent.TOUCH_END, this.hotelmouseUp, this);

原创 關於@ResponseBody 時間少8個小時的問題解決辦法

問題如下數據庫時間和接口時間相差8個小時實體註解就可以解決了