1. 程式人生 > >springboot的5種讀取配置方式(2):通過config讀取指定檔案

springboot的5種讀取配置方式(2):通過config讀取指定檔案

2.通過config讀取指定檔案:

可以把同一類的bean進行統一管理,然後通過config指定讀取配置檔案

/**
 * 學生實體類
 * Created by ASUS on 2018/5/4
 */
public class Student {
    private String name;
    private  int age;
    public String getName() {
        return name;
}

    public void setName(String name) {
        this.name = name;
}

    public int 
getAge() { return age; } public void setAge(int age) { this.age = age; } public Student(String name, int age) { this.name = name; this.age = age; } public Student() { } @Override public String toString() { return "Student{" + "name='"
+ name + '\'' + ", age=" + age + '}'; } }
/**
 * 把所有的學生bean集中管理類
 * Created by ASUS on 2018/5/4
 */
//預設從根目錄掃描
@Configuration
public class StudentBeans {

    /**
     * 宣告bean,name為s1
     * @return
*/
@Bean(name = "s1")
    public Student s1(){
        Student student=new Student("哈哈"
,12); return student; } /** * 宣告bean,name為ss * @return */ @Bean(name = "ss") public Student ss(){ Student student=new Student("哈哈",18); return student; } }
/**
 * springboot啟動類
 *
 */
@SpringBootApplication
//掃描指定包路徑
@ComponentScan("springboot.config")
public class Application
{
    public static void main( String[] args )
    {
        ApplicationContext applicationContext= SpringApplication.run(Application.class,args);
Student student= (Student) applicationContext.getBean("s1");
Student student1= (Student) applicationContext.getBean("ss");
System.out.println("message:"+student.toString());
System.out.println("message:"+student1.toString());
}


}

測試結果:

注:bean管理類要註解為@Configuration(預設從根目錄掃描),啟動類要加@ComponentScan("指定掃描目錄路徑")

我的座右銘:不會,我可以學;落後,我可以追趕;跌倒,我可以站起來;我一定行。

相關推薦

springboot的5讀取配置方式2通過config讀取指定檔案

2.通過config讀取指定檔案:可以把同一類的bean進行統一管理,然後通過config指定讀取配置檔案/** * 學生實體類 * Created by ASUS on 2018/5/4 */

springboot的5讀取配置方式5通過applicationContext.xml讀取

2.通過config讀取指定檔案:可以把同一類的bean進行統一管理,然後通過config指定讀取配置檔案/** * 學生實體類 * Created by ASUS on 2018/5/4 */ public class

springboot的5讀取配置方式3通過application.properties讀取

3.通過application.properties讀取:/** * 學生實體類 * Created by ASUS on 2018/5/4 */ @Component("Student") pu

springboot的5讀取配置方式1直接讀取bean

1.直接讀取bean:/** * 學生實體類 * Created by ASUS on 2018/5/4 */ public class Student { private String

grpc-服務端與客戶端四資料傳遞方式2

gpc服務端和客戶端的資料傳送有四種方式,客戶端啟動服務端的啟動程式碼在上篇文章已經描述,這裡將只列出關鍵實現的程式碼。 1.客戶端傳送一個物件,服務端返回一個物件 這種方式類似於傳統的Http請求資料的方式,在上篇文章有一個簡單的實現例子,在這裡不再描

python數字影象處理2影象的讀取、顯示與儲存

skimage提供了io模組,顧名思義,這個模組是用來圖片輸入輸出操作的。為了方便練習,也提供一個data模組,裡面嵌套了一些示例圖片,我們可以直接使用。 引入skimage模組可用: 1 from skimage import io

OC中UITableView之自定義cell的使用2通過程式碼建立

在使用UITableView做開發時,常常會遇到 系統提供的樣式無法滿足專案需求的情況,這時就需要根據需求來自定義cell。 自定義cell有兩種方式:   · 通過xib自定義cell(適用於cell中子控制元件個數固定、cell樣式統一的結構,例如:商品的列表頁面)

自定義堆2通過堆實現優先佇列

學習堆、優先佇列之間的關係。   普通佇列:先進先出;後進後出。 優先佇列:出隊順序和入隊順序無關,和優先順序相關。     入隊 出隊(拿出最大元素) 之前自定義的普通線性結

Spring基於Java類配置Bean通過@Configuration配置類引用xml配置資訊

總結:在@Configuration配置類中,通過@ImportResource就可以引入xml配置檔案,在配置類中可直接通過@AutoWired引用xml檔案中定義的bean。(1)XML配置檔案<?xml version="1.0" encoding="UTF-8"

Appium資料配置-Yaml資料讀取和轉換2

背景 Appium裡面的capability檔案在遇到不同裝置或測試不同軟體時需要手動修改,此時直接在程式碼內修改引數,顯然是可不取的,故使用Yaml來配置相關引數,自動化指令碼直接呼叫對應的引數即可。此外Yaml語言是一種通用的資料序列化格式。 Yaml語法規則如下: 大小寫敏感

Hive之——metastore三配置方式

轉自:https://blog.csdn.net/l1028386804/article/details/51564235   Hive的meta資料支援以下三種儲存方式,其中兩種屬於本地儲存,一種為遠端儲存。遠端儲存比較適合生產環境。Hive官方wiki詳細介紹了這三種方式,連結

Docker學習2Docker映象介紹和容器的兩建立方式

1.什麼是Docker映象     Docker映象是啟動容器構建的基石,是由檔案系統疊加而成,最底端是一個引導檔案系統,即bootfs,這很像典型的Linux的引導檔案系統,但是Docker使用者幾

springBoot2Properties和YAML配置文件

springboot springboot的properties和yaml配置文件 一、配置文件的生效順序,會對值進行覆蓋1. @TestPropertySource 註解2. 命令行參數3. Java系統屬性(System.getProperties())4. 操作系統環境變量5. 只有在rando

python全棧開發基礎【第二十一篇】互斥鎖以及進程之間的三通信方式IPC以及生產者個消費者模型

ipc 例子 清空 ase 多個進程 art 並且 star als 一、互斥鎖 進程之間數據隔離,但是共享一套文件系統,因而可以通過文件來實現進程直接的通信,但問題是必須自己加鎖處理。 註意:加鎖的目的是為了保證多個進程修改同一塊數據時,同一時間只能有一個修改,即串行的修

《Linux學習並不難》Linux網絡命令2ifconfig命令顯示和配置網絡接口

Linux ifconfig 27.2 《Linux學習並不難》Linux網絡命令(2):ifconfig命令顯示和配置網絡接口使用ifconfig命令可以顯示和配置網絡接口,比如設置IP地址、MAC地址、激活或關閉網絡接口。命令語法:ifconfig [接口] [選項| IP地址]命令中各選項的含

Spring Cloud Config(分散式配置中心)2

佔位符配置URL {application},{profile},{label}這些佔位符除了用於標識配置檔案的規則外,還可以用於Config Server中對Git倉庫地址的URI配置。 {application}代表了應用名,Config Server會根據客戶端的spring.ap

json的三反序列方式轉載

JSON(JavaScript Object Notation),在實際的開發中非常常用,甚至一個json就可以儲存所有需要的信心呢。     物件:一個物件以花括號"{"開始,並以"}"結束,json儲存使用key:value形式,每一個鍵後 有一個冒號

Elam的caffe筆記之配置CentOS6.5編譯安裝gcc4.8.2

Elam的caffe筆記之配置篇(一):CentOS6.5編譯安裝gcc4.8.2 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 任何對linux處於入門級別的小白都應

struts2[2.3]引數獲得方式-2物件驅動獲得引數

1.學習路線 今天咱們來學struts2引數獲得方式,let`go!                   

MySql8最新配置方式完美

下載MYSQL8 地址:https://www.mysql.com/downloads/ 1.滑動網頁到最下面,選擇Community (GPL) Downloads »   2.選擇MySQL Community Server    3. 這裡依然選擇綠色手