介紹
一些介面操作可以畢竟費時,而tomact執行緒的數量又是有限的,想要提高web吞吐量可以在spring裡開啟非同步。spring預設的執行緒是有限的(反正預設的不太好之類的),需要自己手工配置個執行緒池效果會更好。
@configuration使用就很方便 在介面上加上@async,如果加在類上則表示該類的所有介面都是非同步的@enableasync
//開啟對非同步任務的支援
public classthreadasyncconfigurerimplementsasyncconfigurer
@override
publicasyncuncaughtexceptionhandler getasyncuncaughtexceptionhandler()
}
@servicepublic classasynctaskservice
@async
public voidexecuteasynctaskplus(integer n)
}
還有就是在乙個springbean中使用多執行緒進行傳入的資料處理可以這樣做。
@component@slf4j
public classdealthreadtask
public void execute(string name)
moniotrtask moniotrtask =newmoniotrtask(testlcclist, name +"執行緒"+ j);
if(!fixedthreadpool.isshutdown())
}}public classmoniotrtaskimplementsrunnable
@override
public voidrun()
}}}
Spring Boot配置多個DataSource
廖雪峰 程式設計 1 13 10 11 閱讀 14041 使用spring boot時,預設情況下,配置datasource非常容易。spring boot會自動為我們配置好乙個datasource。org.hsqldbgroupid hsqldbartifactid runtimescope de...
springboot 多個redis配置
configurationproperties 註解會把配置檔案裡spring.redis開頭的屬性,賦值給bean裡對應的物件.configuration conditionalonproperty import public class redisconfig bean configuratio...
spring boot 事務開啟 logback
enabletransactionmanagement tansaction locback配置 logging pattern console info level msg n level root warn com.kaikeba.jspdemo.dao debug 高併發下產生穿透 設定預設空...