1. 程式人生 > >SpringBoot配置與測試使用

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