用spring annotation宣告的bean,當打包在jar中時,無法被掃描到的問題
轉自:http://kyfxbl.iteye.com/blog/1675368
發現一個問題,十分蛋疼。
我們專案是由N個工程組成的,外圍工程是web工程,內部的工程打包成jar,放入外圍工程的WEB-INF/lib
內部的工程用到了spring的註解,例如@Service、@Controller等,在打成jar包之前,是可以掃描到的,但是打成jar包之後,就掃描不到了,報NoSuchBeanException
在網上搜索了一下,發現了一個辦法,就是在用eclipse export jar的時候,勾選add directory entries
這樣打出來的jar包,可以解決這個問題,在外圍也可以掃描到jar包內用註解宣告的bean。如果沒有勾上add directory entries,就不行了
用jar命令,比較了一下兩種方法打出的jar包的區別,如圖:
可以看到,勾選了add directory entries之後打出的jar包,多了路徑的資訊,可能這就是區別
不過現在問題是,我們不可能都用手工export jar的方式來一個個匯出jar包,不知道在maven中,要配置外掛的什麼引數,可以達到同樣的效果
相關推薦
用spring annotation宣告的bean,當打包在jar中時,無法被掃描到的問題
轉自:http://kyfxbl.iteye.com/blog/1675368 發現一個問題,十分蛋疼。 我們專案是由N個工程組成的,外圍工程是web工程,內部的工程打包成jar,放入外圍工程的WEB-INF/lib 內部的工程用到了spring的註解,例如@Servi
【效能優化】取模運算:x%n,當n是偶數時,可以用x&(n-1)替代
#include <assert.h> void modulo_operation_opt() { int m = 100000; int n = 100000; double a
用mybatis更新資料,當資料為0時,無法更新
在bean中,count是long型別: private Long count; 需求就是利用下面的更新語句更新bills表中的count和amout <update id="updateBills" parameterType="map" >
ORA-03206,當表空間不夠時,如何以添加數據文件的方式擴展表空間
style 創建表空間 mage all 註意 flow ada -- 導入 準備導入一個數據庫,大約為33G,開始創建的空庫表空間為自增到20G,結果自然不夠,然後就開始自動擴展表空間大小 使用的如下語句 --自動擴展表空間大小 ALTER DATABASE DA
類似智慧購票的demo--進入頁面後預設焦點在第一個輸入框,輸入內容、回車、right時焦點自動跳到下一個,當跳到select時,下拉選項自動彈出,並且可以按上下鍵選擇,選擇完成後再跳到下一個。
要實現的效果:進入頁面後預設焦點在第一個輸入框,輸入內容、回車、right時焦點自動跳到下一個,當跳到select時,下拉選項自動彈出,並且可以按上下鍵選擇,選擇完成後再跳到下一個。 PS:自己模擬的一個簡單效果,但仍然存在問題:網上搜了許多,關於select自動彈出的問題
Java過載函式,當引數為null時,呼叫的處理
精確性原則 關於以下程式的輸出結果: public class TestNull { public void show(String a){ System.out.println("String"); } public void show(Object o)
C語言之定義一個函式,實現對字串做如下操作:當字元為字母時,大小寫互換,當字元為數字時,原樣輸出,當有其它字元出現時,結束操作,返回已處理的字串
Action(){ char str[]={"tEst234%^road"};int len = sizeof(str)/sizeof(char);//strTest2呼叫函式lr_output_message("%s",strTest2(str,len)); r
關於輸入多組測試資料,當資料為0時,輸入結束
1.while(scanf("%d",&n)!=EOF) EOF在stdio.h中巨集定義為-1; 即有輸入時,迴圈繼續,其實,如無別的條件,一直會“輸入——處理”,“輸入——處理”的迴圈從而
實現所有的執行緒一起等待某個事件的發生,當某個事件發生時,所有執行緒一起開始往下執行
假設要統計EXCEL裡的各個Sheet裡的的資料,可以開多個執行緒分別統計各個Sheet,等各個執行緒都統計完成後再進行彙總,這個時候就要實現如題描述的情景。這裡舉例說明,為了簡化,只是模擬。 我們知道,java裡的join是指等待該執行緒終止,才繼續往下執行。“join”很
vue-cli + router生成的專案,當mode為history時,直接在url中輸入地址頁面訪問404,或者重新整理頁面後404
有的時候,業務中會有一些需求,直接在其他地方,比如郵件中提供系統連結,通過點選一個url直接跳轉到我們的系統中來。 在本地開發時,直接輸入對應的url就可以訪問,但是當專案部署在伺服器之後,直接輸入url就會報錯404,這是因為router本身提供的就是一個 虛擬路徑,通過
僅使用css,當body高度不足時,讓footer始終底部顯示。
<!DOCTYPE html> <html> <head> <style> *{ margin: 0; padding: 0; }
spring boot加mybatis使用Map返回時,當值為空時屬性也會沒有(轉)
call pri per n-n spring fig setter 解決 strong 使用spring boot加mybatis時,設置Map返回,當值為空時屬性也會沒有,就會報錯 在application.properties中加入下面配置,將會解決這個問題。
一個介面有多個實現類,當呼叫介面中的方法時,如何判定用的是哪個實現類
一、簡單例子: 1. 直接new一個例項,這樣肯定知道用的哪個例項2. 定義介面型別的變數,用某個例項去初始化。。。這樣也是肯定知道用的哪個例項一般我們用第二種方式有一個好處,如果以後要改動,那麼只需要修改其引用的例項,改動較少!舉個例子:A介面,A1,A2,A3實現A
用spring boot搭建一個最簡單的使用者登入介面,其艱難歷程!
目前的Java專案中,最基本的包括:controller層、service層、dao層,當然還用entity實體層。 controller層,顧名思義,就是控制器,控制各個層面的動作。 service層,其中寫了具體的方法,具體怎樣的實現,就在其中寫著。 dao層
Spring管理的Bean物件預設是單例模式,怎麼解決執行緒安全問題
一、在什麼情況下,單例的Bean物件存線上程安全問題當Bean物件對應的類存在可變的成員變數並且其中存在改變這個變數的執行緒時,多執行緒操作該Bean物件時會出現執行緒安全。二、原因當多執行緒中存線上程改變了bean物件的可變成員變數時,其他執行緒無法訪問該bean物件的初始
編寫一個函數,輸入n為偶數時,調用方法求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數1/1+1/3+...+1/n
輸入一個數 stat 需求 ble 運算 color ring sca string 需求:編寫一個函數,輸入n為偶數時,調用方法求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數1/1+1/3+...+1/n package com.Summer_0511
求較大整數n的階乘,因為n較大時,n的階乘超出了正常類型的表示範圍,可以采用數組進行操作(c實現)
c語言 n階乘下面鏈接是java的實現,思路叫清晰點http://blog.51cto.com/6631065/2044441 #include <stdio.h> void Print_Factorial ( const int N ); int main() { int N; sc
當故障來襲時,如何證明你的網絡沒問題
class 4.4 ping不通 上傳 bsp 公眾 最大 人的 eply 有人說網絡工程師是整個IT行業中最可能受氣的工種。其實這一點捷個本人也不否認,因為你管理的網絡,是所有服務器、終端相互通信的基礎。如果有電腦上網不正常,或者是訪問網絡中的某一臺服務器出現異常現象,所
快速冪取模(當數很大時,相乘long long也會超出的解決辦法)
結合 超出 但是 long 數字 也會 連續 return result 當幾個數連續乘最後取模時,可以將每個數字先取模,最後再取模,即%對於*具有結合律。但是如果當用來取模的數本身就很大,采取上述方法就不行了。這個時候可以借鑒快速冪取模的方法,來達到大數相乘取模的效果。
當虛擬機崩潰時,你要怎麽做
blog usr 硬盤容量 tails 鏡像 而是 font snapshot 啟動 使用虛擬機做嵌入式開發,千萬不要一整個盤掛載到/root,如果你這樣做了,這絕對是噩夢的伏筆。 IF( 你的虛擬機不幸崩潰了 ) { 第一步:不要慌張 當你的虛擬機崩潰無