当前位置: 首页 > 知识库问答 >
问题:

当插入Spring的@value注释时,如何避免截断零前导数字?

赵华彩
2023-03-14
export SOME_STRING_CONFIG_PARAM="01"
some.string.config.param=${SOME_STRING_CONFIG_PARAM:01}
@Value("${some.string.config.param}")
String someStringConfigfParam;
System.out.println("someStringConfigParam: " + someStringConfigParam);
someStringConfigParam: 1

如何告诉Spring值应该作为字符串处理?

共有1个答案

毋修为
2023-03-14

我通过你的演示项目得到了正确的答案:

This is the Test Property Value = 01

但是我在yml文件中遇到了问题,原因是yml默认将01作为整数处理。用双引号就可以解决了。

yml文件中键入示例:

a: 123                     # an integer
b: "123"                   # a string, disambiguated by quotes
c: 123.0                   # a float
d: !!float 123             # also a float via explicit data type prefixed by (!!)
e: !!str 123               # a string, disambiguated by explicit type
f: !!str Yes               # a string via explicit type
g: Yes                     # a boolean True (yaml1.1), string "Yes" (yaml1.2)
h: Yes we have No bananas  # a string, "Yes" and "No" disambiguated by context.
 类似资料:
  • 问题内容: 如何在Spring中使用@Value批注将值从属性文件注入Map中? 我的Spring Java类是我尝试使用$,但收到以下错误消息 无法自动装配字段:私有 嵌套异常是:无法解析字符串值中的占位符 我在.properties文件中具有以下属性 问题答案: 我相信Spring Boot支持使用注释开箱即用地加载属性映射。 根据该文档,你可以加载属性: 像这样变成豆子: 我之前使用过@Co

  • 问题内容: 我是python的新手,在python shell上键入时使用的是python 2.7: 它给出了这个结果 我试图理解为什么会这样,但是不幸的是我没有明白这一点。 问题答案: 如果数字以开头,则将其解释为八进制或基数8。只需执行以下操作: 您的问题将得到解决。 有关八进制的更多信息:http : //en.wikipedia.org/wiki/Octal 这是一种更容易理解八进制的方法

  • 本文向大家介绍Java Web 如何避免 SQL 注入?相关面试题,主要包含被问及Java Web 如何避免 SQL 注入?时的应答技巧和注意事项,需要的朋友参考一下 使用预处理 PreparedStatement。 使用正则表达式过滤掉字符中的特殊字符。

  • 我试图用Spring框架构建一个控制台应用程序。 我有一个由注释的类: 和由注释的类 但是,当我在中定义属性并使用默认配置文件时,属性将被分配。

  • 什么是SQL注入 SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。可以用它来从数据库获取敏感信息,或者利用数据库的特性执行添加用户,导出文件等一系列恶意操作,甚至有可能获取数据库乃至系统用户最高权限。 而造成SQL注入的原因是因为程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击者的输入作为查询语句的