全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈springboot 属性定义

本文介绍了浅谈springboot 属性定义,分享给大家。具体如下:

简单属性自定义

一般属性可以定义在通用的配置文件application.properties里面

# 自定义属性
boot.userName = yuxi

如何获取呢?

按照spring的获取方式就可以了,很简单

 @Value(value = "${boot.userName}")
 private String userName;

复杂属性自定义

在配置里配置属性

# 复杂属性
test.id=1
test.name=xiaoyuxixi
test.money=100000000

定义实体

//需要注意这个属性是必须的
@ConfigurationProperties(prefix = "test")
public class Account {
  private int id;
  private String name;
  private double money;

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

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

  public double getMoney() {
    return money;
  }

  public void setMoney(double money) {
    this.money = money;
  }

  @Override
  public String toString() {
    return "Account{" +
        "id=" + id +
        ", name='" + name + '\'' +
        ", money=" + money +
        '}';
  }
}

注入属性

@RestController
// 这个属性也是必须的
@EnableConfigurationProperties({Account.class})
public class HelloController {
  //自定义属性
  @Value(value = "${boot.userName}")
  private String userName;
  @Autowired
  private Account account;

  /**
   * 复杂 属性自定义
   *
   * @return
   */
  @RequestMapping("/hard")
  public Object getHardProperties() {

    return account;
  }

  /**
   * welcome spring boot
   *
   * @return
   */
  @RequestMapping(value = "/", method = RequestMethod.GET)
  public String index() {
    return "Greetings from Spring Boot! ";
  }

  /**
   * 简单 属性自定义
   *
   * @return
   */
  @RequestMapping("/user")
  public String getProperties() {
    System.out.println(userName);
    return userName;
  }
  
}

在配置完复杂的属性之后,会发现这样写的话 application.properties里内容会很多有很多属性不是公共的配置,放在这里不是有优雅,可以把这些配置单独写一个配置文件

配置文件获取

添加配置文件 (test.properties)

# 配置文件获取
lakala.id=1
lakala.name=xiaoyuxixi
lakala.money=100000000

获取属性文件(在实体上加入以下配置文件)

@Configuration
@PropertySource(value = "classpath:test.properties")

源码地址:springbootlearning_jb51.rar

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


# springboot  # 属性定义  # 属性  # 详解Spring Boot 属性配置和使用  # springboot如何读取配置文件(application.yml)中的属性值  # Spring boot将配置属性注入到bean类中  # 深入理解Spring Boot属性配置文件  # 自定义  # 配置文件  # 放在  # 是有  # 有很多  # 给大家  # 很简单  # 浅谈  # 需要注意  # 大家多多  # 就可以  # String  # br  # test  # private  # id  # PropertySource  # java  # Configuration  # ConfigurationProperties 


相关文章: 长沙做网站要多少钱,长沙国安网络怎么样?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  制作销售网站教学视频,销售网站有哪些?  公众号网站制作网页,微信公众号怎么制作?  建站主机如何选?高性价比方案全解析  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  ,巨量百应是干嘛的?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  微信小程序 input输入框控件详解及实例(多种示例)  如何通过NAT技术实现内网高效建站?  建站之星导航配置指南:自助建站与SEO优化全解析  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站之星2.7模板快速切换与批量管理功能操作指南  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何在云主机上快速搭建多站点网站?  IOS倒计时设置UIButton标题title的抖动问题  ,制作一个手机app网站要多少钱?  ,交易猫的商品怎么发布到网站上去?  大连网站制作公司哪家好一点,大连买房网站哪个好?  c# await 一个已经完成的Task会发生什么  如何通过商城免费建站系统源码自定义网站主题?  如何获取上海专业网站定制建站电话?  C++中引用和指针有什么区别?(代码说明)  建站主机CVM配置优化、SEO策略与性能提升指南  西安大型网站制作公司,西安招聘网站最好的是哪个?  ,在苏州找工作,上哪个网站比较好?  高防服务器租用首荐平台,企业级优惠套餐快速部署  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  北京网站制作网页,网站升级改版需要多久?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何在阿里云完成域名注册与建站?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  网站插件制作软件免费下载,网页视频怎么下到本地插件?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  内部网站制作流程,如何建立公司内部网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  Swift中循环语句中的转移语句 break 和 continue  深圳网站制作的公司有哪些,dido官方网站?  如何在西部数码注册域名并快速搭建网站?  如何选择高性价比服务器搭建个人网站?  C#如何使用XPathNavigator高效查询XML  在线制作视频的网站有哪些,电脑如何制作视频短片? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。