SpringBoot配置與測試使用
這裡總結一下spring剛開始使用時遇到的一些問題,我想對於初學者應該有些幫忙。
一,配置巢狀的問題
我在專案中使用到了redis,但是沒有使用spring-boot-data-redis的包,而是自己封裝的Jedis客戶端。我需要在配置中配置一下redis的連線池等相關資訊:application.yml如下:
圖1
這裡明顯有一個巢狀的關係配置,對應的Java properties類為:
第一個紅框是必須有的註解,第二個紅框是我遇到的問題的地方,最開始的時候,我在網上找的例子,我定義的內部類並沒有public static的修飾。但是在執行的時候就會報錯:
說找不到方法,因為以前做專案的時候,遇到過類似的問題,就立刻把public static加上了,這個錯誤也解決了,另一種方法是把RedisConfigPool這個類放到外面,單獨定義一個類。
這個配置類載入沒有問題之後,我們就可以在別的類中這樣引用:
二,使用@Bean建立Bean
這個應該比較簡單:
這個就是建立一個RedisClient的bean.不過這裡有個知識點,就是bean引用另一個bean,上圖是一種方法,還可以通過方法傳過來,例如:
三,Spring Boot的測試
在做一個專案的時候,我首先想到的就是測試,如果寫程式碼之後,不方便測試,對於程式碼的質量保證就只能靠每個人的思維能力了。而且以後重構某個功能也沒有信心保證沒有問題。
如果有良好的測試配合,那就方便多了。這一點spring boot也替我們想到了。
一,基本於整個專案的測試
這種方法很簡單,類似於把整個專案啟動成功之後,再執行專案中的某個方法。配置如下:
這就是我要測試的寫的RedisService類的方法。註釋掉的也不說,以後會解釋。
這樣在執行測試用命的時候,就像執行專案的main方法一樣,main方法執行完之後,所有的bean都被載入到了,再執行測試用例。
二,基於某個類,單獨測試
這種測試方法不用啟動整個專案,只需要把測試某個類相關的類都指定進來就可以了。
像這種,我只是測試RedisService類,我只需要把這個類指定進來即可,包括它依賴的一些類
@ContextConfiguration這個註解是用來指定由@Bean建立的類所在的Java配置類,即可那些在測試中用到的由@Configuration標記的類
上面這種測試方法各有優點。第一種簡單粗暴,把專案中所有的類都引進來,不用手動指定。但是如果專案比較大,可能啟動慢。
第二種相對來說測試啟動快,只因只需要引用指定的類即可,麻煩的是我們必須手動指定那些在測試中用到的類。
遊戲技術網公眾號,掃描加入討論遊戲技術相關推薦
SpringBoot配置與測試使用
這裡總結一下spring剛開始使用時遇到的一些問題,我想對於初學者應該有些幫忙。一,配置巢狀的問題我在專案中使用到了redis,但是沒有使用spring-boot-data-redis的包,而是自己封裝的Jedis客戶端。我需要在配置中配置一下redis的連線池等相關資訊:applic
centos EMQTTD 集群安裝配置與測試驗證
centos emqttd 集群安裝配置與測試驗證安裝包下載地址:http://emqtt.com/downloads在這裏我們下載 emqttd-centos6.8-v2.1.2.zip配置兩臺主機hosts192.168.0.10 s1.emqtt.io 192.168.0.20 s2.emqtt.i
Spring整合Struts2的配置與測試
png 額外 步驟 圖片 xml文件 顯示 img 一個 輸出 整合目的 讓Spring的IOC容器管理Struts2的Action 整合步驟 1、新建一個Web項目 2、加入Spring的jar包和添加Spring的配置文件 3、在
OpenPose 安裝配置與測試
1.關於OpenPose 介紹:OpenPose是一個由CMU開源的實時多人關鍵點檢測庫,它實現了一個人人體、手部和臉部關鍵點檢測的實時系統(共130個關鍵點)。 github地址:https://github.com/CMU-Perceptual-Computing-Lab
DNS域名解析服務配置與測試
1,DNS伺服器的常見分類 (1)快取域名伺服器 (2)主域名解析伺服器 (3)從域名解析伺服器 (4)智慧解析伺服器 2,DNS兩種解析記錄方式 (1)正向解析記錄 域名====>IP (2)反向解析記錄 IP=====>域名 3,
centos6.8下emqtt叢集安裝配置與測試驗證
1.簡介 emqttd(Erlang MQTT Broker)是基於Erlang/OTP語言平臺開發,支援大規模連線和分散式叢集,釋出訂閱模式的開源MQTT訊息伺服器。 emqttd完整支援MQTT V3.1/V3.1.1版本協議規範,並擴充套件支援WebSocket、Stomp、CoA
App Inventor外掛開發(一)配置與測試
比賽作品已經提交,剩下就聽天由命吧。抽空重寫一下部落格,感覺自己之前廢話好多,還寫了不少自以為幽默的句子。 在進行比賽作品的製作中,也有了自己的一些新的感悟和體驗,和一些新的理解。 我覺得外掛的意義不在於實現一些新功能,而是更快的測試。這話可能說的沒頭沒腦的,因
Mysql-router 8.0+Mysql8.0的MGR(單主模式)的配置與測試
本文僅供參考,亦有參考其他作者的文件及官方文件,在此一併致謝。 一、環境及軟體:VMware,CenOS7.3,mysql 8.0,mysql-router 8.0 測試組合: mysql-router 8.0+MGR單主叢集 --------------------
Linux下藍芽耳機的配置與測試
一、在kernel中啟動藍芽支援 在kernel中使用.config作kernel setting Device Driver -> Networking Support -> (M) Bluetooth Sub system Support 二、安裝軟體包 yum -y instal
【Z】MyEclipse中Ant的配置與測試
在Eclipse中使用Ant Ant是Java平臺下非常棒的批處理命令執行程式,能非常方便地自動完成編譯,測試,打包,部署等等一系列任務,大大提高開發效率。如果你現在還沒有開始使用Ant,那就要趕快開始學習使用,使自己的開發水平上一個新臺階。Eclipse中已經集成了Ant
交叉編譯工具鏈的配置與測試
1、首先下載交叉編譯工具鏈arm-linux-gcc-4.4.3.tar https://download.csdn.net/download/weixin_38638777/103096802、建立工作目錄mkdir /usr/local/arm3、解壓交叉編譯工具鏈t
60.MySQL主從配置 與測試
17.1 MySQL主從介紹 17.2 準備工作 17.3 配置主 17.4 配置從 17.5 測試主從同步 有的同學,
repcached配置與簡單測試
vlc evel 驗證 size ack cli figure fcm epc 安裝libevent-devel 進行configure。安裝在文件夾/usr/local/repcached下 編譯安裝 完畢 啟動11211節點
SaltStack安裝配置與遠程執行測試
saltstack minion cmd.run test.ping 遠程執行 SaltStack是基於Python開發的服務器基礎架構集中管理平臺,也稱為自動化運維工具,具備遠程執行、配置管理、雲管理三大功能。管理端稱為Master,被管理端稱為Minion,Master和Minion通
SpringBoot 配置 @ConfigurationProperties 與 @Value 區別
alt -s clas oot rop mage pro col ron 一、SpringBoot 配置 @ConfigurationProperties 與 @Value 區別 配置文件 yml 還是 properties 他們都能獲取到值; 如果說,我們只是在某個業
SpringBoot日記——SpringMvc自動配置與擴展篇
讀取 發送 registry 設置 取數據 gmv inf com 自動配置 為了讓SpringBoot保持對SpringMVC的全面支持和擴展,而且還要維持SpringBoot不寫xml配置的優勢,我們需要添加一些簡單的配置類即可實現; 通常我們使用的最多的註解是:
MySQL-讀取配置檔案的工具類與測試
package JDBCUtil; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.ut
springboot打包與配置檔案外接
目標: 1.將普通的MAVEN JAVA工程打包成SpringBoot可執行的jar包 2.將application.yml和log4j2.xml 1.打包 SpringBoot專案打包要求將依賴的jar全部打進去,因為SpringBoot的自動配置需要用到裡面的spring.
linux 安裝與配置Tomcat (測試可用)
轉載自:HTTP://www.linuxidc.com/Linux/2015-08/122241.htm 安裝說明 1.官網下載名為名為.tar.gz結尾的Tomcat的的 2. - 解壓 tar zxvf 壓縮包檔案.tar.gz
YOLO 配置,測試與訓練
YOLO下載與安裝 Linux系統中,一次執行下列命令即可安裝 git clone https://github.com/pjreddie/darknet.git cd darknet make 注意 若使GPU和opencv, 需要預先配置cuda ,cudnn和open