首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

spring-boot 1.5 ConfigurationProperties,属性中的数字在使用烤肉串时不绑定

spring-boot 1.5 ConfigurationProperties是一个用于配置属性的注解,它可以帮助开发人员将属性值绑定到特定的类中。在使用烤肉串时,属性中的数字不会被绑定。

具体来说,spring-boot 1.5是Spring Boot框架的一个版本,而ConfigurationProperties是一个注解,用于将属性值绑定到类的字段上。通过在类上添加@ConfigurationProperties注解,并指定属性的前缀,可以将配置文件中的属性值自动绑定到类的字段上。

在属性中使用烤肉串时,指的是在属性名中使用连字符(-)来分隔单词,例如"my-property"。然而,当使用@ConfigurationProperties注解时,属性中的数字不会被绑定。这意味着如果属性名中包含数字,例如"my-property-1",它将被视为一个普通的字符串,而不是一个数字。

这种行为的原因是为了避免属性名中的数字与数组或集合的索引混淆。如果属性名中的数字被绑定,可能会导致意外的结果或错误。

对于属性中的数字不绑定的情况,可以通过使用@Value注解来手动绑定属性值,或者将属性名修改为不包含数字的形式。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

微服务架构之Spring Boot(二十七)

当您想要将属性绑定到控件之外第三方组件, 这样做会特别有用。...每个属性源放宽绑定规则 Property来 源 简单 名单 属性文件 骆驼案,烤肉串案例或下划线表示法 使用 [ ] 或逗号分隔值标准列表语法 YAML文件 骆驼案,烤肉串案例或下划线表示法 标准YAML..._ 不应在属性名称 中使用 由下划线包围数字值,例 如 MY_ACME_1_OTHER = my.acme[1].other 系统属性 骆驼案,烤肉串案例或下划线表示法 使用 [ ] 或逗号分隔值标准列表语法...绑定到 Map 属性,如果 key 包含除小写字母数字字符或 - 以外任何内容,则需要使用括号表示法以保留原始值。如果密钥未被 [] 包围,则 删除任何非字母数字或 - 字符。...对于YAML,逗号分隔列表和YAML列表都可用于完全覆盖列表内容。 对于 Map 属性,您可以绑定从多个源中提取属性值。但是,对于多个源相同属性使用具有最高优先级属性

62130

springboot松散绑定

规范名称应该是烤肉串(kebab)模式(case),即使用-分隔,使用小写字母数字作为标准字符,且必须以字母开头。  ...原因就是进行匹配,配置名称要去掉划线和下划线后,忽略大小写情况下去与java代码属性名进行忽略大小写等值匹配,以上4种命名去掉下划线划线忽略大小写后都是一个词ipaddress,java...以上规则仅针对springboot@ConfigurationProperties注解进行属性绑定时有效,对@Value注解进行属性映射无效。...@ConfigurationProperties绑定属性支持属性名宽松绑定,这个宽松体现在属性命名规则上 @Value注解不支持松散绑定规则 绑定前缀名推荐采用烤肉串命名规则,即使用划线做分隔符...通过使用这个注解,我们可以注入一些简单类型值(int,String,boolean等),也可以注入一个复杂对象。这个注解可以标记在类属性上,表示将该属性值与配置文件某个属性值进行绑定

23050
  • spring boot 使用ConfigurationProperties注解将配置文件属性绑定到一个 Java 类

    功能介绍:属性绑定:@ConfigurationProperties 可以将配置文件属性绑定到一个 Java 类属性上。...通过类上添加该注解,可以指定要绑定属性前缀或名称,并自动将配置文件对应属性值赋值给类属性。...当配置文件属性值被绑定到类属性上后,可以通过依赖注入等方式应用程序其他组件中直接使用这些属性值。属性验证:@ConfigurationProperties 支持属性验证。...动态刷新: Spring Boot 使用 @ConfigurationProperties 绑定属性值可以与 Spring 动态刷新机制集成,以实现属性动态更新。...总之,@ConfigurationProperties 提供了一种方便方式来读取和绑定配置文件属性值,并提供了类型安全、自动装配、属性验证和动态刷新等功能,帮助简化配置文件处理和使用

    58220

    Spring Boot 2.x 新特性总结及迁移指南

    本文讲 1.x 指的是 1.5.10, 2.x 指的是 2.0.0。 ? 配置变更 2.x 废除了一些 1.x 配置,并增加了许多新配置,详细请查看以下链接变更表格。...配置属性绑定 1.x ,配置绑定是通过注解 @ConfigurationProperties 来注入到 Spring 环境变量。... 2.x ,配置绑定功能有了些改造,调整了 1.x 许多不一致地方之外,还提供了独立于注解之外 API 来装配配置属性。...1) 使用内嵌式容器,context path 会和端口一起记录并打印出来; 2) 所有支持容器都支持过滤器初始化; 3) Thymeleaf 开始支持 javax.time 类型; 4) 提供了一个...其他一些改进 动态启动图案支持 迁移指南 从 1.5.x 可以顺利升级到 2.x,如果你应用还停留在 1.5.x 之前版本,建议先升级到 1.5.x,而不是直接升级到 2.x,这样升级风险最小。

    95520

    你应该知道 @ConfigurationProperties 注解使用姿势,这一篇就够了

    字段必须有公共 setter 方法 Spring 宽松绑定规则 (relaxed binding) Spring使用一些宽松绑定属性规则。...因此,我建议应用程序类本身上使用 @EnableConfigurationProperties,如许多其他教程中所示,是特定于模块 @Configuration 类上使用@EnableConfigurationProperties...类,同时绑定到了同一个命名空间 (namespace) 上,其中一个类可能知道某个属性,另一个类却不知道某个属性,这样就会导致启动失败 启动校验 @ConfigurationProperties...复杂属性类型 多数情况,我们传递给应用参数是基本字符串或数字。...总结 Spring Boot @ConfigurationProperties 注解绑定类型安全 Java Bean 是非常强大,我们可以配合其注解属性和 @DeprecatedConfigurationProperty

    10.4K30

    你应该知道 @ConfigurationProperties 注解使用姿势,这一篇就够了

    字段必须有公共 setter 方法 Spring 宽松绑定规则 (relaxed binding) Spring使用一些宽松绑定属性规则。...因此,我建议应用程序类本身上使用 @EnableConfigurationProperties,如许多其他教程中所示,是特定于模块 @Configuration 类上使用@EnableConfigurationProperties...类,同时绑定到了同一个命名空间 (namespace) 上,其中一个类可能知道某个属性,另一个类却不知道某个属性,这样就会导致启动失败 启动校验 @ConfigurationProperties...复杂属性类型 多数情况,我们传递给应用参数是基本字符串或数字。...总结 Spring Boot @ConfigurationProperties 注解绑定类型安全 Java Bean 是非常强大,我们可以配合其注解属性和 @DeprecatedConfigurationProperty

    3.2K10

    SpringBoot-实用篇

    基础篇学习了@ConfigurationProperties注解,此注解作用是用来为bean绑定属性。...bean进行属性绑定,那一个业务系统,哪些bean通过注解@ConfigurationProperties绑定属性了呢?...其中Reason描述了报错原因,规范名称应该是烤肉串(kebab)模式(case),即使用-分隔,使用小写字母数字作为标准字符,且必须以字母开头。...总结 @ConfigurationProperties绑定属性支持属性名宽松绑定,这个宽松体现在属性命名规则上 @Value注解不支持松散绑定规则 绑定前缀名推荐采用烤肉串命名规则,即使用划线做分隔符...⑤属性校验 yml文件书写配置由于无法感知模型类数据类型,就会出现类型匹配问题,比如代码需要int类型,配置给了非法数值,例如写一个“a”,这种数据肯定无法有效绑定,还会引发错误

    1.6K10

    【译】Spring Boot 配置绑定

    本节其余部分,我们将涵盖以下内容: 简单属性绑定 基于集合绑定 基于数组绑定 基于 Map 绑定 嵌套属性 注意:虽然理论上可以进行基于字段绑定,但 Spring Boot 仅使用常规 getter...理论上,只有 setter 也能提供足够信息,但单一属性只有 getter 和 setter 都存在才会在元数据暴露。...基于集合绑定属性暴露一个集合类型,可以通过以逗号分隔方式或使用方括号表示索引来向其贡献多个值。...注意:如果在多个属性源中指定了 Collection 属性,则只会使用具有最高优先级属性元素。绑定到 Collection ,不会 将来自不同属性属性组合在一起。...宽松绑定主要原因是为了提供灵活性,特别是当属性源不支持某些字符:操作系统环境变量某些操作系统上必须是大写或不能包含点号。

    10310

    快来看看SpringBoot2.2发行版你能用到哪些新特性?

    使用bootRunGradle或spring-boot:runMaven 开发启动应用程序时,JVM将配置有标志(-Xverify:none和-XX:TieredStopAtLevel=1)以对其进行优化以减少启动时间...此版本还进行了其他一些性能改进: 绑定大量配置属性所需时间已大大减少 当Spring Boot PersistenceUnit通过扫描JPA实体完全准备一个,由于它是冗余,因此Hibernate...@ConstructorBinding 配置属性现在支持基于构造函数绑定,该绑定允许带@ConfigurationProperties注释类不可变。...现在可以配置属性绑定提供构造函数参数上使用诸如@DefaultValue和注释@DateTimeFormat。...server.connection-timeout建议使用属性,而应使用服务器特定属性,因为它们行为并不完全相同。

    1.1K20

    Spring Boot简明教程--Spring Boot 属性注入

    只有加上该注解,这个属性类才会被加载到Spring容器,才可被注入使用。...注入和之前将一样有JavaBean 属性绑定和构造器绑定,通常设置该属性getter、setter方法即可,否则属性值不能进行绑定 需要注入属性是写在配置文件,但是排除通过命令行执行时候注入情况...setter方法 } 类型安全属性注入 使用@Value(“ $ {property}”)批注来注入配置属性有时会很麻烦,尤其是使用多个属性或数据本质上是分层。...}") private String name; // ...应有属性getter、setter方法 } 注入复杂数据类型 上面描述都是简单数据类型注入方法,那么复杂数据类型应该怎么配置文件定义呢...使用#{...}作为定界符, 所有大括号字符都将被认为是 SpEL。 #{…}和${…} ${…}用于获取属性文件对应值,但是如果属性文件没有这个属性,则会报错。

    79610

    SpringBoot笔记(2)

    @Conditional 条件装配:满足Conditional指定条件,则进行组件注入 由于User依赖Pet,所以当pet组件不存在,user组件也没有意义,所以使用条件装配@ConditionalOnBean...{} 1.3 配置绑定@ConfigurationProperties 类似于jdbcxml数据绑定,可以使用@ConfigurationProperties 方法一:@EnableConfigurationProperties...+ @ConfigurationProperties 步骤: MyConfig添加@EnableConfigurationProperties @EnableConfigurationProperties...(Car.class) //1、开启Car配置绑定功能 //2、把这个Car这个组件自动注册到容器 public class MyConfig { } pojo实体类上添加@ConfigurationProperties...return resolver; } 将用户规范命名进行重命名 2.4 总结 SpringBoot首先会加载所有的自动配置类 每个自动配置类按条件进行生效 大多数自动配置类默认会绑定配置文件 生效配置类就会给容器中装配很多组件

    23030

    Spring Boot 配置文件 - 实践

    本文提纲 一、自动配置 二、自定义属性 三、random.* 属性 四、多环境配置 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:SpringBoot 1.5+ 一、自动配置 ----...这里先要考虑到配置优先级。 Spring Boot 不单单从 application.properties 获取配置,所以我们可以程序多种设置配置属性。...@Configuration 配置类,用 @PropertySource 注解声明属性文件 9.SpringApplication.setDefaultProperties 声明默认属性 可见,命令好参数优先级最高...这个可以根据这个优先级,可以测试或生产环境快速地修改配置参数值,而不需要重新打包和部署应用。...(prefix = "home”) 注解,将配置文件以 home 前缀属性值自动绑定到对应字段

    1.1K30

    这可能是把SpringBoot配置文件讲解最详细文章了

    ,映射到这个组件 * @ConfigurationProperties:告诉SpringBoot将本类所有属性和配置文件相关配置进行绑定; * prefix = "person"...我单元测试里面显示bean对象注入失败,我们都知道spring中使用注解会在spring配置文件开启扫描注解方法,springmvc也是一样,那么spring-boot也会提供一个扫描注解方法叫做...bean对象作用 实现步骤如下 /*** * 将配置文件配置每一个值映射到这个组件 * * @ConfigurationProperties:告诉SpringBoot将本类所有属性和配置文件相关配置进行绑定...,映射到这个组件 * @ConfigurationProperties:告诉SpringBoot将本类所有属性和配置文件相关配置进行绑定; * prefix = "person"...一但这个配置类生效;这个配置类就会给容器添加各种组件;这些组件属性是从对应properties类获取,这些类里面的每一个属性又是和配置文件绑定; 5)、所有配置文件能配置属性都是xxxxProperties

    2.4K20

    Spring Boot 2.0 新特性和发展方向

    如果你过去使用spring.datasource.type基于Tomcat应用程序强制使用Hikari,现在你可以删除这个覆盖了。...@ConfigurationProperties @ConfigurationPropertiesignoreNestedProperties属性已被删除。...你可以去看看这篇:Spring 5 新增全新reactive web框架:webflux。 松绑定改善 松绑定已经得到改善。这里简单举个例子: 简单属性删除特殊字符然后转成小写后进行绑定。...Maven 插件属性 插件配置属性现在暴露方式有所改变,现在所有的都是以spring-boot为前缀,这是为了避免和其他插件冲突而导致错误。...Context path会在启动被打印 Spring Boot之前版本,对context path貌似并没有那么重视一样。

    1.7K90

    Spring Boot 中文参考指南

    4.2.1 "default"包 当一个类包含package,它被认为“default package”。...,您也可以应该绑定构造函数上直接使用@ConstructorBinding 建议将java.util.Optional与@ConfigurationProperties一起使用,因为它主要用作返回类型...三方配置 除了使用@ConfigurationProperties注解类之外,还可以公共@Bean方法上使用它。当您想将属性绑定到不在您控制范围内第三方组件,这样做特别有用。...绑定 Maps 绑定到Map配置,可能需要使用特殊括号表示法,以便保留原始键值。如果键未被[]包围,则为非字母数字、-或.任何字符将被移除。...属性转换 当绑定到@ConfigurationProperties bean,SpringBoot会尝试将外部应用程序属性强制为正确类型。

    4.4K10

    【SpringBoot基础系列】ConfigurationProperties 配置绑定那些你不知道事情

    【基础系列】ConfigurationProperties 配置绑定那些你不知道事情 SpringBoot 项目中,获取配置属性可以说是一个非常简单事情,将配置写在aplication.yml...文件之后,我们就可以直接通过@Value注解来绑定并获取;此外我们也可以将一个结构化配置,借助@ConfigurationPorperties绑定到一个 POJO,然后供项目使用,那么使用时候,...参数类型匹配 如果我们配置,一个本来希望接收 int 类型参数,结果实际上填了一个非整形,会怎样?...,所以是 null 说明 结合默认值 + ignoreInvalidFields 方式来支持配置最大可用性: 直接在配置类,设置属性默认值,表示当这个配置不存在或者设置非法使用默认配置 @Data...IDEA 自动补全提示 平时 Spring 开发过程 yaml 文件添加配置,配合 idea 有非常友好提示,可以非常友好补全参数配置 那么我们自定义参数想实现这个效果应该怎么做呢?

    3.3K41

    springBoot读取配置文件注解@ConfigurationProperties及与@Value区别

    @Configuration与@Value对比 sprigboot,处理配置文件最好方法是采用@ConfigurationProperties注解。...该注解能方便将配置文件属性配置到具体对象。...2.配置Annotation Processor 使用ConfigurationProperties注解之后,需要注意是,当我们idea打开Person类,会出现红色提示“SpringBoot...@Configuration与@Value对比 这两个注解主要区别见下表: 区别项 @ConfigurationProperties @Value 功能说明 能够批量将配置文件属性进行注入 只能按当个属性进行注入...松散绑定(比较松散语法) 支持 不支持 spring EL 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持 不支持 上述松散绑定,指的是对于属性注入不一定要求是equals

    1.9K30
    领券