首页 > 作文

SpringBoot实现yml配置文件为变量赋值

更新时间:2023-04-05 01:23:05 阅读: 评论:0

目录
yml配置文件为变量赋值1. 创建person类和car类2. 为person类创建yml配置文件3.创建启动类在yml文件中配置变量例如:二维码的内容

yml配置文件为变量赋值

1. 创建person类和car类

在person类上加注释 @configurationproperties(prefix = “person”),表明这个类的成员变量的值从配置类注入。

注意这里的person类的成员变量需要有get/t方法。

 import org.springframework.boot.context.properties.configurationproperties; import java.util.date;import java.util.list;import java.util.map;  @configurationproperties(prefix = "person")public class person {    public string getname() {        return name;    }     public void tname(string name) {        this.name = name;    }     public integer getage() {        return age;    }     public void tage(integer age) {        this.age = age;    }     public double getsalary() {        唱一首情歌送给我的老婆return salary;    }     public void tsalary(double salary) {        this.salary = salary;    }     public boolean ismarriage() {        return ismarriage;    }     public void tmarriage(boolean marriage) {        ismarriage = marriage;    }     public car getcar() {        return car;    }     public void tcar(car car) {        this.car = car;    }     public list<string> ge三八妇女节的祝福短语thobbit() {        return hobbit;    }     public void thobbit(list<string> hobbit) {        this.hobbit = hobbit;    }     public map<string, object> getmaps() {        return maps;    }     public void tmaps(map<string, object> maps) {        this.maps = maps;    }     public date getbirthdate() {        return birthdate;    }     public void tbirthdate(date birthdate) {        this.birthdate = birthdate;    }     private string name;     private integer age;     private double salary;     private boolean ismarriage;     private car car;     private list<string> hobbit;     private map<string, object> maps;     private date birthdate;}
 public class car {     private string carname;     private string carbrand;     public string getcarname() {        re7月15禁忌turn carname;    }     public void tcarname(string carname) {        this.carname = carname;    }     public string getcarbrand() {        return carbrand;    }     public void tcarbrand(string carbrand) {        this.carbrand = carbrand;    }}

2. 为person类创建yml配置文件

person: name: zhangsan age: 18 salary: 8888.88 car:  carname: 奥迪a6l  carbrand: 奥迪 hobbit:  - 篮球  - rap  - 唱歌  - 保健 maps:  k1: v1  k2: v2 birthdate: 1991/08/21 marriage: true

3.创建启动类

加上注释@enableconfigurationproperties(person.class),启动的时候提醒person这个class的成员变量是可以从配置文件注入的。

import org.springframework.beans.factory.annotation.autowired;import org.springframework.boot.springapplication;import org.springframework.boot.autoconfigure.springbootapplication;import org.springframework.boot.context.properties.enableconfigurationproperties;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.restcontroller; @springbootapplication@enableconfigurationproperties(person.class)@restcontrollerpublic class tulingspc01springbootpropertiesmappingapplication { @autowiredprivate person person; public static vo奥运礼仪id main(string[] args) {springapplication.run(tulingspc01springbootpropertiesmappingapplication.class, args);} @requestmapping("/getpersoninfo")public person getpersoninfo() 2019向国旗敬礼文明网{return person;} }

测试结果:

在yml文件中配置变量

在开发中很多内容不能写死在代码中

就需要动态的配置

例如:二维码的内容

yml文件里增加变量配置

qrcode: content: http://192.168.1.1:8081

在代码里获取信息的时候

@value("${qrcode.content}")private string content;

这样就可以获取yml文件里配置的内容了

降低了代码的耦合

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 01:23:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9ce5bed904635186737276dd53a8ec0c.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:SpringBoot实现yml配置文件为变量赋值.doc

本文 PDF 下载地址:SpringBoot实现yml配置文件为变量赋值.pdf

标签:变量   配置文件   奥迪   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图