springboot yml定義屬性,下文中${} 引用說(shuō)明
比如: yml中自定義一個(gè)域名屬性:
mytest:
domainName: http://m.fzitv.net
上面定義了之后, 在此配置文件中,就可通過(guò) ${} 來(lái)代替域名了
defaultHead: ${mytest.domainName}/head.jpeg
補(bǔ)充知識(shí):Java讀取.yaml配置文件(使用@Value("${prefix_name}"))
添加lombok依賴
【注】lombok是可選的,但是如果yaml配合lombok使用將非常的方便,代碼也很簡(jiǎn)潔
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類(lèi)
【注】使用 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()來(lái)創(chuàng)建對(duì)象,否則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()來(lái)創(chuàng)建對(duì)象,否則yamlUtil獲取的值為null
@Autowired
private YamlUtil yamlUtil;
public void test() {
log.info(yamlUtil.getDatasourcePassword());
}
}
以上這篇springboot yml定義屬性,下文中${} 引用說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一個(gè)簡(jiǎn)易的Java多頁(yè)面隊(duì)列爬蟲(chóng)程序
這篇文章主要為大家詳細(xì)介紹了一個(gè)多頁(yè)面的java爬蟲(chóng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
java多線程開(kāi)發(fā)之通過(guò)對(duì)戰(zhàn)游戲?qū)W習(xí)CyclicBarrier
這篇文章給大家分享了關(guān)于java多線程開(kāi)發(fā)中通過(guò)對(duì)戰(zhàn)游戲?qū)W習(xí)CyclicBarrier的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)參考下。2018-08-08
springboot-jta-atomikos多數(shù)據(jù)源事務(wù)管理實(shí)現(xiàn)
本文主要介紹了springboot-jta-atomikos多數(shù)據(jù)源事務(wù)管理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Spring boot測(cè)試找不到SpringRunner.class的問(wèn)題
這篇文章主要介紹了Spring boot測(cè)試找不到SpringRunner.class的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
java實(shí)現(xiàn)斗地主發(fā)牌系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)斗地主發(fā)牌系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
解決@Cacheable在同一個(gè)類(lèi)中方法調(diào)用不起作用的問(wèn)題
這篇文章主要介紹了解決@Cacheable在同一個(gè)類(lèi)中方法調(diào)用不起作用的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07

