springboot yml定義屬性,下文中${} 引用說明
比如: yml中自定義一個域名屬性:
mytest:
domainName: http://www.dhdzp.com
上面定義了之后, 在此配置文件中,就可通過 ${} 來代替域名了
defaultHead: ${mytest.domainName}/head.jpeg
補充知識:Java讀取.yaml配置文件(使用@Value("${prefix_name}"))
添加lombok依賴
【注】lombok是可選的,但是如果yaml配合lombok使用將非常的方便,代碼也很簡潔
compileOnly('org.projectlombok:lombok:1.18.4')
IDE要安裝Lombok
如果是IDEA,則需要勾選Enable annotation procession:Preferences -> Build、Execution、Deployment -> Enable annotation procession
application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://172.16.126.135:3306/emall?characterEncoding=utf-8 username: watson.wei password: Password123#
新建YamlUtil類
【注】使用 import org.springframework.beans.factory.annotation.Value; 的 @Value("${prefix_name}") 注解
【注】@Value("${prefix_name}")注解的變量不能是static或final,否則yamlUtil獲取的值為null
import lombok.Getter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
@Getter
public class YamlUtil {
// 【注】@Value("${prefix_name}")注解的變量不能是static或final,否則yamlUtil獲取的值為null
@Value("${spring.datasource.url}")
private String datasourceUrl;
@Value("${spring.datasource.username}")
private String datasourceUsername;
@Value("${spring.datasource.password}")
private String datasourcePassword;
}
獲取yml文件的值
【注】不能使用new YamlUtil()來創(chuàng)建對象,否則yamlUtil獲取的值為null
import com.demo.shiro.util.YamlUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
@Slf4j
public class YamlTest {
// 【注】不能使用new YamlUtil()來創(chuàng)建對象,否則yamlUtil獲取的值為null
@Autowired
private YamlUtil yamlUtil;
public void test() {
log.info(yamlUtil.getDatasourcePassword());
}
}
以上這篇springboot yml定義屬性,下文中${} 引用說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java多線程開發(fā)之通過對戰(zhàn)游戲?qū)W習CyclicBarrier
這篇文章給大家分享了關于java多線程開發(fā)中通過對戰(zhàn)游戲?qū)W習CyclicBarrier的相關知識點內(nèi)容,有興趣的朋友們學習參考下。2018-08-08
springboot-jta-atomikos多數(shù)據(jù)源事務管理實現(xiàn)
本文主要介紹了springboot-jta-atomikos多數(shù)據(jù)源事務管理實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
Spring boot測試找不到SpringRunner.class的問題
這篇文章主要介紹了Spring boot測試找不到SpringRunner.class的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
解決@Cacheable在同一個類中方法調(diào)用不起作用的問題
這篇文章主要介紹了解決@Cacheable在同一個類中方法調(diào)用不起作用的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07

