在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; }}
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
加上注释@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文件里增加变量配置
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 条评论) |