1. 程式人生 > >Springboot+shiro-ehcache 熱部署自動重啟時報錯

Springboot+shiro-ehcache 熱部署自動重啟時報錯

Another CacheManager with same name 'es' already exists in the same VM. 

這裡報錯的意思是在虛擬機器上有相同名字的CacheManager ,其中es是ehcache-shiro.xml配置檔案ehcache 的名稱,

熱部署自動重啟的時候又重新建立了es,然而虛擬機器裡面依然存在es,就衝突了。

正確姿勢: 

在不存在es物件的時候才重新建立。

@Bean  
    public EhCacheManager ehCacheManager(){  
      CacheManager cacheManager = CacheManager.getCacheManager("es");
      if(cacheManager == null){
          try {
              cacheManager = CacheManager.create(ResourceUtils.getInputStreamForPath("classpath:config/ehcache-shiro.xml"));
          } catch (IOException e) {
              throw new RuntimeException("initialize cacheManager failed");
          }
      }
      EhCacheManager ehCacheManager = new EhCacheManager();
      ehCacheManager.setCacheManager(cacheManager);
      return ehCacheManager;
    }


相關推薦

Springboot+shiro-ehcache 部署自動時報

Another CacheManager with same name 'es' already exists in the same VM.  這裡報錯的意思是在虛擬機器上有相同名字的CacheManager ,其中es是ehcache-shiro.xml配置檔案eh

在IntelliJ IDEA開發nodejs進行部署

windows環境下使用IntelliJ IDEA開發node.js express使用nodemon進行熱部署、node免重啟開發 1、首先安裝nodemon npm install -g nodemon 2、然後在idea中配置如下,將原來的node.exe啟動修改為

Jetty插件實現部署(開發時修改文件自動Jetty)

max www. nbsp 很遺憾 pom als ati mave 重啟 在pom.xml文件中配置Jetty插件的參數:scanIntervalSeconds <plugin> <grou

Node.js部署代碼,實現修改代碼後自動服務方便實時調試

iso 用戶 使用方法 了解 super 幫助 應用 https js文件 寫PHP等腳本語言的時候,已經習慣了修改完代碼直接打開瀏覽器去查看最新的效果。而Node.js 只有在第一次引用時才會去解析腳本文件,以後都會直接訪問內存,避免重復載入,這種設計雖然有利於提高性能,

IDEA springboot專案修改檔案後無需(部署)

想在除錯springboot專案時,修改靜態資原始檔後不重啟可以通過下面兩步來達到目的 1、在pom中直接引入依賴 <dependency>     <groupId>org.springframework</groupId> &nbs

Springboot專案修改html後不需要---springboot專案的部署

一、spring-boot-devtools  在pom中直接引入依賴<dependency> <groupId>org.springframework.boot</groupId> <artifact

SpringBoot自動啟動

SpringBoot自動重啟的兩種方法: 1)在專案的pom中直接新增plugin,如下: <build> <plugins> <plugin> <groupId&g

自動下載原始碼_並編譯_打包_部署_服務的Shell指令碼

完整版見https://jadyer.github.io/2015/06/03/linux-shell-deploy/ #!/bin/sh APP_NAME=engine APP_WARS=JadyerEngine-web/target APP_PATH=/app/

springboot+idea部署(自動重新整理)

近來在使用idea做springboot的專案,但是發現每次修改之後我都需要重新將專案關閉再開啟,這樣比較繁瑣,發現通過熱部署的方式讓我們可以一邊修改我們的專案,然後在頁面中直接通過重新整理展示出來 spring為開發者提供了一個名為spring-boot-devtools的模組來使Sp

部署指令碼3:批量自動關閉和自動

批量自動關閉stop和自動重啟start #!/bin/sh #author:wenjin.li #:Title:fashion tomcat #:Synopsis: #:Data:2018-01-12 14:35:32 #:Version:1.2 #divi

SpringBoot基礎-如何讓springboot自動

 必須重啟 目前的Springboot,當發生了任何修改之後,必須關閉後再啟動Application類才能夠生效,顯得略微麻煩。 Springboot提供了熱部署的方式,當發現任何類發生了改變,馬上通過JVM類載入的方式,載入最新的類到虛擬機器中。 這樣就不需要重新啟動也能看

浪潮服務器自動

浪潮服務器 自動重啟環境:浪潮服務器,型號NF5270M4故障:服務器不定時自重啟排查:在/var/log/message發現,每次重啟前都會有如下語句/usr/sbin/bmc-watchdog[3383]: fiid_obj_get: ‘present_countdown_value‘: data no

ASR9K MOD160板卡 Parity error 自動

parity errorASR9K 的MOD160卡自動重啟,表現為MOD160子卡上的MPA子卡上的端口均不通,出現中斷。自動重啟的原因可能是由於Parity error 奇偶校驗錯誤。檢查ASR9K 的系統log,會發現如下日誌:LC/0/2/CPU0:May 9 06:05:19.776 : prm_

觀察者模式實際應用:監聽線程,意外退出線程後自動

lee text 實時 之間 最終 ren tap instance and 摘要:  觀察者模式,定義對象之間的一種一對多的依賴關系,當對象的狀態發生改變時,所有依賴於它的對象都得到通知並且被自動更新。觀察者模式在JDK中有現成的實現,java.util.Obsera

Nodejs 文件修改自動擴展

tle ins nbsp code title 修改 super 自動 pos 使用 supervisor: 安裝: 1 # 全局安裝 2 npm -g install supervisor 啟動: supervisor app.js Nodejs 文件修改自動重

CentOS kernel panic後自動

崩潰 導致 服務器 ger 收集 信息 正常 自動重啟 entos   這段時間公司有幾臺老化的服務器老是莫名其妙宕機,最後查看日誌都是一些類似“I/O error”的錯誤導致的kernel panic。由於這幾臺機器跑的也不是什麽重要的業務,為了省事想幹脆把內核設置為內核

升級win10後電腦經常自動的問題

打開 alt windows10 取消 分享 點擊 硬件 技術分享 恢復 升級win10後用戶體驗度確實比win7強了很多,但是電腦無故的重啟,讓人無法接受,下面就介紹win10電腦自動重啟問題的解決方案 問題分析: 遇到這種情況主要是硬件與系統不兼容所致 解決方案: 1

windows2008設置IIS服務器定時自動的方法

窗口 連接 比較 logs bsp 就會 .cn 朋友 舉例 我們在使用windows2008下IIS服務器時會經常出現資源耗盡的現象,運行一段時間下來就會出現訪問服務器上的網站時提示數據庫連接出錯,重啟IIS後網站又能正常訪問了,這個問題可能困擾了很多站長朋友。青島做網

shell監控網站是否自動運行並自動【原創】

自動重啟 aid func 服務腳本 date null com 監控網頁 moni shell監控網站是否自動運行並自動重啟 #!/bin/bash wget --spider -q -o /dev/null --tries=1 -T 5 www.baidu.co

【第十七章】 springboot + devtools(部署

logs 只需要 gin 排除 pre pub ron 這樣的 plugin 技術介紹 devtools:是boot的一個熱部署工具,當我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時,會重新啟動應用(由於其采用的雙類加載器機制,這個啟動會非常快