springboot採用「習慣優於配置」的理念,專案中存在大量的配置,採用預設配置,讓你無需手動配置。
springboot能夠識別properties格式與yml格式的配置檔案(我們一般使用yml格式更多)。當需要對預設配置進行修改或者自定義配置時可用通過修改配置檔案達到目的。
配置檔案寫法:
version: 1.0
author: codhome.vip
flag: true
使用@value獲取:
@value("$")
float version;
@value("$")
string author;
//這裡的true為預設值
@value("$")
boolean flag;
配置檔案寫法:
user:
username: codehome
age: 18
forbidden: true
使用@configurationproperties獲取:
@configuration
@configurationproperties(prefix = "user")
@data
public class userproperties
//注入使用
@autowired
userproperties userproperties;
配置檔案寫法:
random: 10,20,30
使用@value獲取:
@value("#'.split(',')}")
int randoms; //list也可以
配置檔案寫法:
random1:
users:
- zhangsao
- lisi
- wangwu
使用@configurationproperties獲取:
@configuration
@configurationproperties(prefix = "random1")
@data
public class userproperties
spring:
profiles:
active: dev
---#配置開發環境
spring:
profiles: dev
server:
port: 9000
---#配置生產環境
spring:
profiles: prod
server:
port: 9100
---#配置測試環境
spring:
profiles: dev
server:
port: 8000
當多個配置檔案屬性不衝突時,配置是互補的
也可以指定配置檔案位址
作業系統環境變數(比如作業系統的username)
randomvaluepropertysource配置的random.*屬性值
@configuration註解類上的@propertysource(手動指定匯入外部配置檔案)
springboot2 x基礎 整合redis
在springboot中一般使用redistemplate提供的方法來操作redis。那麼使用springboot整合redis 需要那些步驟呢。環境安裝 任選 centos7 搭建redis 5單機服務 centos7 搭建 redis 5 cluster 集群服務 在專案中新增 spring b...
基於SpringBoot 2 X整合Druid
說明 本文旨在整理springboot 2.x整合druid基礎功能,如有問題請指出 參考資料 基於springboot 2.x版本,這裡是引入druid spring boot2 starter的方式來配置,所以不需要不需要configbean來配置druid,如果引入的是druid,則需要con...
SpringBoot2 x 整合Druid詳細步驟
druid spring boot starter模式 這種方式比較簡單,不需要自己寫配置類。在匯入依賴以及配置好配置檔案yml即可。pom.xml com.alibaba druid spring boot starter 1.1.10 spring datasource url jdbc mys...