我是靠谱客的博主 想人陪季节,最近开发中收集的这篇文章主要介绍springboot 获取yml变量_Spring Boot的快速使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1:使用IDEA的springboot模板创建boot项目

file>new project(new module)>spring initializr

fbedc74c21628c04e0ec02f4465cdc99.png
IDEA需要启用springboot插件才会显示这个组件

根据需要填写相关信息

4e8fc0d3583619f9f58c8118f551eb74.png

选择号需要起步依赖的功能

87fe8a6064526055533114b9ade300f4.png

填写项目位置

8b4cde29df642aeda4dfab25ae284c7f.png

项目创建完毕

1d323f6c9d6ec9c4cc589fd360e60844.png

2:功能介绍

启动类

5fbb120a39c9c2088ba83ca2897f6e2a.png

pom.xml文件

66fa4241b4bd858972a461fa15bb9e39.png

SpringBoot配置文件(application.properties/application.yml)

421da4884c72f07642ab77dab0122f1e.png

764dff015361ccf1b7548d35a45ec618.png
  • yml文件(yaml)的语法
#普通变量
username: zhangsan

#体现对象的字段
student:
  name: zhangsan
  ager: 18
  address: beijing

#list/set集合
teacher:
  - zhangsan
  - lisi
  - wanwu

#map集合:与“体现对象的字段”的方式一样

#体现list/set集合下的对象字段
teacher02:
  - name: zhangsan
    age: 18
    address: beijing
  - name: lisi
    age: 17
    address: tianjin
  • 从配置文件中获取值

使用springmvc的@value

package com.example.demo.com;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class test {

    @Value("${student.name}")
    private String username;


    @RequestMapping("test01")
    @ResponseBody
    public String test(){
        System.out.println(username);
        return username;
    }
}

使用springboot的@ConfigurationProperties(注意:需要配置get/set方法,需要在pom.xml中引入相应的坐标)

package com.example.demo.com;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ConfigurationProperties(prefix = "student")
public class test {

    private String name;
    private String age;
    private String address;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @RequestMapping("test01")
    @ResponseBody
    public String test(){
        return name+age+address;
    }
}

最后

以上就是想人陪季节为你收集整理的springboot 获取yml变量_Spring Boot的快速使用的全部内容,希望文章能够帮你解决springboot 获取yml变量_Spring Boot的快速使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部