最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot讀取application.yaml文件數(shù)據(jù)的方法

 更新時間:2022年07月29日 11:58:06   作者:興奮の大公猴  
這篇文章主要為大家詳細(xì)介紹了springboot讀取application.yaml文件數(shù)據(jù)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了springboot讀取application.yaml文件數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、創(chuàng)建并編輯對應(yīng)的文件

1.application.yaml

?。?!這里一定要注意,datasource一定不能寫成dataSource,因為會和Spring內(nèi)部的產(chǎn)生沖突

server:
? port: 8080

contry: china

user:
? - name: zhangsan
? ? age: 18
? - name: lisi
? ? age: 20

likes:
? - ball
? - code
? - game

baseDir: c:/win10

#使用${屬性名}引用數(shù)據(jù)
tempDir: ${baseDir}/temp


#創(chuàng)建類:用于封裝下面的數(shù)據(jù)
#由spring幫我們?nèi)ゼ虞d數(shù)據(jù)對象中,一定告訴spring加載這組信息
#使用時候從spring中直接獲取信息使用

datasource:
? driver: com.mysql.jdbc.Driver
? url: jdbc:mysql://localhost/springboot_db
? username: root
? password: root

2.MyDataSource

package com.codejams;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

//1.定義數(shù)據(jù)模型封裝yaml文件中對應(yīng)的數(shù)據(jù)
//2.定義為spring管控的bean
@Component
//3.指定加載的數(shù)據(jù)
@ConfigurationProperties(prefix="datasource")
public class MyDataSource {
? ? private String driver;
? ? private String url;
? ? private String username;
? ? private String password;

? ? @Override
? ? public String toString() {
? ? ? ? return "MyDataSource{" +
? ? ? ? ? ? ? ? "driver='" + driver + '\'' +
? ? ? ? ? ? ? ? ", url='" + url + '\'' +
? ? ? ? ? ? ? ? ", username='" + username + '\'' +
? ? ? ? ? ? ? ? ", password='" + password + '\'' +
? ? ? ? ? ? ? ? '}';
? ? }

? ? public String getDriver() {
? ? ? ? return driver;
? ? }

? ? public void setDriver(String driver) {
? ? ? ? this.driver = driver;
? ? }

? ? public String getUrl() {
? ? ? ? return url;
? ? }

? ? public void setUrl(String url) {
? ? ? ? this.url = url;
? ? }

? ? public String getUsername() {
? ? ? ? return username;
? ? }

? ? public void setUsername(String username) {
? ? ? ? this.username = username;
? ? }

? ? public String getPassword() {
? ? ? ? return password;
? ? }

? ? public void setPassword(String password) {
? ? ? ? this.password = password;
? ? }
}

二、使用步驟

1.測試代碼

代碼如下(示例):

package com.codejams.controller;

import com.codejams.MyDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("books")
public class BookController {

? ? //讀取yaml文件
? ? @Value("${contry}")
? ? private String contry;

? ? @Value("${user[1].name}")
? ? private String name;

? ? @Value("${likes[1]}")
? ? private String like;

? ? @Value("${tempDir}")
? ? private String tempDir;

? ? //使用Environment對象封裝所有數(shù)據(jù)
? ? @Autowired
? ? private Environment env;

? ? //查看datasource是否注入成功
? ? @Autowired
? ? private MyDataSource myDataSource;

? ? @GetMapping
? ? public String test(){
? ? ? ? System.out.println("running...");
? ? ? ? System.out.println(contry);
? ? ? ? System.out.println(name);
? ? ? ? System.out.println(like);
? ? ? ? System.out.println(tempDir);
? ? ? ? System.out.println("----------------------------");

? ? ? ? System.out.println(env.getProperty("contry"));
? ? ? ? System.out.println(env.getProperty("user[1].name"));
? ? ? ? System.out.println("----------------------------");

? ? ? ? System.out.println(myDataSource);


? ? ? ? return "running..";
? ? }
}

2.效果展示

如下(示例):

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot嵌套事務(wù)詳解及失效解決方案

    SpringBoot嵌套事務(wù)詳解及失效解決方案

    在復(fù)雜的業(yè)務(wù)場景中,嵌套事務(wù)可以幫助我們更加精細(xì)地控制數(shù)據(jù)的一致性,然而,在 Spring Boot 中,如果嵌套事務(wù)的配置不當(dāng),可能會導(dǎo)致事務(wù)不生效的問題,尤其是在同一個類中進(jìn)行方法調(diào)用時,本文將詳細(xì)介紹嵌套事務(wù)的原理、失效的原因以及解決方案
    2025-01-01
  • Java并發(fā)編程ReentrantReadWriteLock加讀鎖流程

    Java并發(fā)編程ReentrantReadWriteLock加讀鎖流程

    這篇文章主要介紹了Java并發(fā)編程ReentrantReadWriteLock加讀鎖流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Spring AOP面向切面編程實現(xiàn)及配置詳解

    Spring AOP面向切面編程實現(xiàn)及配置詳解

    這篇文章主要介紹了Spring AOP面向切面編程實現(xiàn)及配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • SpringCloud Gateway動態(tài)轉(zhuǎn)發(fā)后端服務(wù)實現(xiàn)過程講解

    SpringCloud Gateway動態(tài)轉(zhuǎn)發(fā)后端服務(wù)實現(xiàn)過程講解

    這篇文章主要介紹了SpringCloud Gateway動態(tài)轉(zhuǎn)發(fā)后端服務(wù)實現(xiàn)過程,簡單的路由轉(zhuǎn)發(fā)可以通過SpringCloudGateway的配置文件實現(xiàn),在一些業(yè)務(wù)場景種,會需要動態(tài)替換路由配置中的后端服務(wù)地址,單純靠配置文件無法滿足這種需求
    2023-03-03
  • Java split 分隔空值無法得到的解決方式

    Java split 分隔空值無法得到的解決方式

    這篇文章主要介紹了Java split 分隔空值無法得到的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java判斷字符串是否是整數(shù)或者浮點(diǎn)數(shù)的方法

    Java判斷字符串是否是整數(shù)或者浮點(diǎn)數(shù)的方法

    今天小編就為大家分享一篇Java判斷字符串是否是整數(shù)或者浮點(diǎn)數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • JPA之QueryDSL-JPA使用指南

    JPA之QueryDSL-JPA使用指南

    Springdata-JPA是對JPA使用的封裝,Querydsl-JPA也是基于各種ORM之上的一個通用查詢框架,使用它的API類庫可以寫出Java代碼的sql,下面就來介紹一下JPA之QueryDSL-JPA使用指南
    2023-11-11
  • java基礎(chǔ)的詳細(xì)了解第七天

    java基礎(chǔ)的詳細(xì)了解第七天

    這篇文章對Java編程語言的基礎(chǔ)知識作了一個較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來幫助
    2021-08-08
  • Java程序單實例運(yùn)行的簡單實現(xiàn)

    Java程序單實例運(yùn)行的簡單實現(xiàn)

    這篇文章主要介紹了Java程序單實例運(yùn)行的簡單實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java代碼實現(xiàn)雙向鏈表

    java代碼實現(xiàn)雙向鏈表

    這篇文章主要為大家詳細(xì)介紹了java代碼實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

若羌县| 奉化市| 鸡东县| 当涂县| 洱源县| 太白县| 许昌市| 墨江| 上高县| 古浪县| 资源县| 教育| 北辰区| 荃湾区| 荔浦县| 南康市| 青龙| 怀来县| 冀州市| 宁武县| 虹口区| 凌云县| 林西县| 丰台区| 桃园县| 民县| 武功县| 三原县| 长海县| 洮南市| 大足县| 城步| 监利县| 南充市| 晋江市| 横山县| 汕头市| 水城县| 朝阳区| 永和县| 托克托县|