現在我們系統使用的是spring security oauth2.0 sso單點登錄方案,偶爾出現會話失效,經過分析比對看了下日誌,出現會話失效時會出現一個警告,
Could not fetch user details: class org.springframework.security.oauth2.client.resource.UserRedirectRequiredException,
因為我用到了@async來實現異步操作,在本地跑的時候一直沒有報錯,可是當我打包到服務器啓動的時候卻報了一個BeanCurrentlyInCreationException
Bean with name 'xxx' has been injected into other beans [xxx2] in its raw version as part of a circular reference
我這邊有個批量插入用户OpenUser和應用OpenApp關聯關係數據的操作,由於耗時較長時間,所以準備用線程池異步執行操作,然而卻遇到了一個jpa的detached entity passed to persist問題,我這邊的操作是批量保存一個OpenAppUser關聯關係表,所以需要先獲得對應OpenUser和OpenApp的引用,再設置到關聯對象OpenAppUser裏,然後在保存,我這邊