
@ConfigurationProperties參數綁定標簽:可以非常方便的把資源文件中的內容綁定到對象上
- 1.如果類是自己寫的
~~~
@Setter@Getter@ToString
@Component
@ConfigurationProperties("db")
public class MyDruidDataSource {
private String username;
private String password;
private String url;
private String driverClassName;
}
~~~
~~~
//application.properties中
db.username=root
db.password=root
db.url=jdbc:mysql://localhost:3306/demo1
db.driverClassName=com.mysql.jdbc.Driver
~~~
- 2.如果是第三方的組件
~~~
@SpringBootApplication
public class AppConfig2 {
@Bean
@ConfigurationProperties("db")
public MyDruidDataSource dataSource(){
return new MyDruidDataSource();
}
public static void main(String[] args) {
SpringApplication.run(AppConfig2.class,args);
}
}
~~~
~~~
//application.properties中
db.username=root
db.password=root
db.url=jdbc:mysql://localhost:3306/demo1
db.driverClassName=com.mysql.jdbc.Driver
~~~
- 3.@ConfigurationProperties支持松綁定:
@ConfigurationProperties(prefix="db")
private String username;
允許匹配方式
db.userName=xx;
db.user_name=xx;
db.user-name=xx;
db_user_name=xx;
- 4.命令行中,使用--開頭的參數都可以被springboot視為參數,允許參數綁定
java -jar springboot-1.0-SNAPSHOT.jar --db.username=root --db.password=root
- springboot(一)--idea開發
- 1.springboot簡介
- 2. 創建springboot項目的三種方式
- 3. springboot項目結構分析(上)
- 4. springboot項目結構分析(下)
- 5. SpringBoot的HelloWorld應用獨立運行
- 6. SpringBoot中的參數設置
- 7. SpringBoot中的Banner設置
- 8. SpringBoot中的參數綁定
- 9. SpringBoot的熱部署
- 10. SpringBoot集成DataSource
- 11.springboot集成mybatis
- 12. springboot與springcloud區別
- 代碼位置
- springboot(二)--eclipse開發
- 1. 創建第一個springboot項目
- 2. 使用@ComponentScan方式啟動
- 3. 使用@SpringBootApplication方式啟動
- 4. SpringBoot靜態資源訪問
- 5. 整合Freemarker視圖層
- 6. SpringBoot整合jsp視圖層
- 7. SpringBoot整合全局捕獲異常
- 8. SpringBoot整合log4j日志記錄
- 9. 使用AOP統一處理Web請求日志
- 10. 集成lombok讓代碼更簡潔
- 11 安裝lombok步驟
- 12. @Async異步執行方法
- 13 @Value自定義參數
- 14 區分不同環境配置文件
- 15 SpringBoot整合Mybatis
- 0 代碼位置
- springboot(二)--eclipse開發2
- 1. 整合@Transactional注解
- 2. SpringBoot-整合多數據源拆分思路
- 3. 使用分包方式拆分數據源
- 4. SpringBoot多數據源事務管理機制
- springboot(三)--idea項目前置
- springcloud