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

在自定义OASFilter处理过程中,Microprofile配置注入为空,microprofile-config.propetries不被视为配置源

公孙俊弼
2023-03-14

然而,解析Config引用仍然不能解决我在这一点上读取meta-inf/microprofile-config.properties内容的问题,即使稍后在@startup bean的执行过程中,它得到了正确的解析。为什么注射的行为不同?我用的是官方的野蝇19图像。

编辑:主要问题是在查找属性时忽略了microprofile-config.properties的内容

共有1个答案

蔚元明
2023-03-14

microprofile规范中没有关于在过滤器内部处理注释的内容。

但是您发现,使用configProvider可以很好地工作。

我建议您在需要配置之前获得配置,即:

Config config = ConfigProvider.getConfig();
String keycloakUrl = config.getValue("OAUTH_URL", String.class);

[Microprofile OpenAPI规范][1]https://download.eclipse.org/Microprofile/microprofile-open-api-1.1/microprofile-openapi-spec.html#_OASfilter

 类似资料:
  • 我目前正在尝试设置一个从DB2读取配置值的自定义。由于ConfigSources是通过ServiceLoader加载的,因此看起来没有办法通过JPA访问数据库,因为ServiceLoader很早就在扫描自定义ConfigSources。 有什么想法吗?

  • 我想在运行时选择.properties文件。Microprofile-config有可能吗?因此,我想使用一个外部文件,而不是使用meta-inf/microprofile-config.properties: 我知道,编写自定义配置源是可能的,但我想知道是否有一个内置选项来定义配置文件,从而避免在每个项目中重复代码

  • 我目前正在寻找一种动态组装config-keys(回退处理)的方法,然后在我们的microprofile-config.properties文件中查找这些。这样的文件可能如下所示: 因此,当存在客户和子客户时,使用on 我得到这个问题的原因是我想使用注释,所以没有ConfigProvider.getConfig()。这意味着我必须在自定义的中组装动态配置键。 我知道ConfigSources是在服

  • 我搜索了一个解决方案,但在任何地方都找不到,至少不是当前的解决方案,也不是使用非基于xml的Spring和Spring Security配置的解决方案。 我需要实现一个将在Spring注销处理程序之前使用的处理程序。我已经阅读了很多关于LogoutSuccessHandler的文章,但这是在注销过滤器成功注销后调用的,我需要访问存储在用户会话中的用户数据以执行一些数据库条目,站点注销信息等。一旦S

  • MOSN 自定义配置说明。 本文是对 MOSN 自定义配置的说明。 Duration String 字符串,由一个十进制数字和一个时间单位后缀组成,有效的时间单位为 ns、us(或?s)、ms、s、m、h,例如 1h、3s、500ms。 metadata metadata 用于 MOSN 路由和 Cluster Host 之间的匹配。 { "filter_metadata":{ "mo

  • 如果你想自定义 Next.js 的高级配置,可以在根目录下新建next.config.js文件(与pages/ 和 package.json一起) 注意:next.config.js是一个 Node.js 模块,不是一个 JSON 文件,可以用于 Next 启动服务已经构建阶段,但是不作用于浏览器端。 // next.config.js module.exports = { /* config