广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot读取application.yaml文件数据的方法
  • 466
分享到

springboot读取application.yaml文件数据的方法

2024-04-02 19:04:59 466人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了SpringBoot读取application.yaml文件数据的具体代码,供大家参考,具体内容如下 提示:以下是本篇文章正文内容,下面案例可供参考 一、创建并编

本文实例为大家分享了SpringBoot读取application.yaml文件数据的具体代码,供大家参考,具体内容如下

提示:以下是本篇文章正文内容,下面案例可供参考

一、创建并编辑对应的文件

1.application.yaml

!!!这里一定要注意,datasource一定不能写成dataSource,因为会和spring内部的产生冲突

server:
  port: 8080

contry: china

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

likes:
  - ball
  - code
  - game

baseDir: c:/win10

#使用${属性名}引用数据
tempDir: ${baseDir}/temp


#创建类:用于封装下面的数据
#由spring帮我们去加载数据对象中,一定告诉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.定义数据模型封装yaml文件中对应的数据
//2.定义为spring管控的bean
@Component
//3.指定加载的数据
@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对象封装所有数据
    @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.效果展示

如下(示例):

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: springboot读取application.yaml文件数据的方法

本文链接: https://www.lsjlt.com/news/165548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作