二 SpringBoot自定義的配置和屬性注入

2021-09-13 16:45:59 字數 1697 閱讀 3554

com.alibaba

druid

1.1.6

//以jdbc.properties的檔案形式放入resource資源資料夾中

jdbc.driver=com.mysql.cj.jdbc.driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis?servertimezone=utc

jdbc.username=root

jdbc.password=1234

@configuration //@configuration,宣告為配置檔案,可理解為用spring的時候xml裡面的標籤

@propertysource("classpath:jdbc.properties") //引入配置檔案

public class jdbcconfig ")

private string url;

@value("$")

private string driver;

@value("$")

private string username;

@value("$")

private string password;*/

@bean //@bean可理解為用spring的時候xml裡面的標籤

public datasource datasource()

}​

jdbc.driver=com.mysql.cj.jdbc.driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis?servertimezone=utc

jdbc.username=root

jdbc.password=1234

@component //把這個類注入ioc容器中 

@configurationproperties(prefix = "jdbc") //匹配配置檔案中jdbc.的後面部分,

@data //在引入lombok外掛程式後,data會自動生成 getter setter 和tostring 等等方法

public class jdbcproperties

@configuration //@configuration,宣告為配置檔案,可理解為用spring的時候xml裡面的標籤

//@enableconfigurationproperties表示啟動這個配置類,傳入配置類的位元組碼(jdbcproperties.class)

@enableconfigurationproperties(jdbcproperties.class)

public class jdbcconfig

}

@configuration //@configuration,宣告為配置檔案,可理解為用spring的時候xml裡面的標籤

//@enableconfigurationproperties表示啟動這個配置類,傳入配置類的位元組碼(jdbcproperties.class)

@enableconfigurationproperties(jdbcproperties.class)

public class jdbcconfig

}

自定義Spring Boot裝配

spring boot自動配置會嘗試根據新增的jar依賴項自動配置spring應用程式。使用 componentscan 查詢您的bean 和使用 autowired 進行建構函式注入 自動配置類使用 conditionalonclass和 conditionalo singbean注釋,condi...

springboot自定義事務

1.在springboot專案中service的實現類可以通過註解 transactional新增事務 1.1 如果在service層用了try catch,在catch裡面再丟擲乙個 runtimeexception異常,這樣出了異常才會回滾 1.2你還可以直接在catch後面寫一句回滾 tran...

springboot自定義配置

1 說明 springboot的開發中,我們有些時候,需要將一些引數寫進yml配置,方便部署後修改,這時我們便可以使用springboot 提供的自定義配置的功能了 2 引入依賴 dependency groupid org.springframework.boot groupid artifact...