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

从error.yml读取数据并在存储在地图中时返回null

孟高峰
2023-03-14

我必须从错误中读取数据。yml文件,并将其存储在下面的结构图中。当使用下面的配置来存储值时,我得到了null。有人能帮我吗?谢谢

配置类:

@Configuration@PropertySource(value=“classpath:error.yml”,factory=YamlPropertyResourceFactory.class)@EnableConfigurationProperties@ConfigurationAttribute(prefix=“errorcodes”)@Getter@Slf4j@ConstructorBinding公共类ErrorService{

私人地图

.... }

错误.yml: 错误代码: 错误: ERROR_1: 代码: 1 消息: 内部服务器错误

共有1个答案

夏雅志
2023-03-14

您可以进行如下所示的配置,并使用 yaml 文件中的值构建对象。

@Configuration
public class YourConfiguration {
    @Bean(name = "errors")
    @ConfigurationProperties(prefix = "errorcodes")
    public Map<String,Object> errors() { return new HashMap<>() };
    ...
}

您可以在需要的地方自动装配配置类,并从自动装配实例中获取“错误”。

public class SomeOtherClass {
    ...
    @Autowired
    YourConfiguration yourConfiguration;
    ...
    ...
    public <T> someMethod() {
       Map<String,Object> errorsFromYaml = yourConfiguration.errors();
       ...
    }
    ...
}
 类似资料:
  • 我试图在lambda函数中的特定时间戳之后从动觉流中读取记录。我得到碎片,碎片迭代器,然后是数据<当我得到第一个迭代器时,我得到数据,并使用NextShardIterator(返回的数据中存在)递归地调用同一个函数。根据文档,当没有更多数据可读取且达到$latest时,NextShardIterator将返回null<但它从不返回null,函数不断被调用,最终我得到了配置吞吐量超过异常<我还尝试使

  • 问题内容: 大家好,我想在html页面上显示数据库表的全部内容。我试图先从数据库中获取记录并存储在其中,但是当我在html页面上返回数组列表时,它仅重复显示最后一条记录作为数据库表的计数。这是下面的代码: 问题答案: 尝试以下代码 这是我的模特班 这是我的查看方法

  • 读取行和数字并将其存储到数组X中,但数组只到位置0和1,当它改变行时,它只将新的数字(例如NUM 3)写入旧数字所在的位置(例如pos 0中的NUM 1) 有什么解决办法吗?

  • 我有一个json文件,我想在容器中显示它。我试过很多东西,但都不管用。目前,我在使用jsonDecode()时遇到了这个错误,我知道它会返回一个像这样的映射 我有产品类和ItemCard类: 在正文中,我列出: 我怎样才能解决这个问题?任何想法都会有帮助

  • 我有一个使用SimpleJDBCCall调用DB过程的DAO函数。但是,我无法读取存储过程返回的CLOB数据。当我尝试对返回的CLOB值(result.get(“out_rtn_xml”))执行.toString()时,我只在字符串中得到以下内容:oracle.sql.CLOB@f762282a 下面是代码片段。

  • 我尝试运行一个数据流管道,使用DirectPipelineRunner从本地计算机(windows)读取数据,并写入Google云存储。作业失败,出现以下指定FileNotFoundException的错误(因此我认为数据流作业无法读取我的位置)。我正在本地计算机上运行作业,以运行我创建的基于GCP的模板。我可以在GCP数据流仪表板中看到它,但由于以下错误而失败。请帮忙。我还尝试了本地机器的IP或