欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot yml定義屬性,下文中${} 引用說(shuō)明

 更新時(shí)間:2020年04月26日 09:27:12   作者:imHanweihu  
這篇文章主要介紹了springboot yml定義屬性,下文中${} 引用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

比如: yml中自定義一個(gè)域名屬性:

mytest:

domainName: http://www.dbjr.com.cn

上面定義了之后, 在此配置文件中,就可通過(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類

【注】使用 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)文章

最新評(píng)論