如何使Micronaut不要忽略配置文件中的错误/错别字?

时间:2019-12-13 14:54:58

标签: micronaut

Micronaut似乎默默地忽略了配置文件中的错误/错别字,这通常令人沮丧,并且在与CORS一样(默认情况下,恢复为默认值的安全性不如人们期望的那样)时尤其令人讨厌。

有没有办法告诉Micronaut(1.3.0.M1)在配置错误的丝丝暗示下以最壮观的方式爆炸?

或者,如何通过Java代码配置所有内容并删除.yml文件?

编辑:

对于CORS的特定问题,我最终扩展了io.micronaut.http.server.cors.CorsFilter并将自己的CorsConfiguration传递给super()构造函数。

但是,Micronaut的问题不能帮助检测不良配置,这是一个普遍现象,在这个项目中,使我不止一次感到沮丧。

1 个答案:

答案 0 :(得分:1)

您可以用自己的替换现有的配置bean。您不必扩展过滤器本身。另外,您可以创建BeanCreatedEventListeners以便能够在现有bean上设置配置。

@Replaces(HttpServerConfiguration.CorsConfiguration.class)
@Singleton
class MyConfiguration extends HttpServerConfiguration.CorsConfiguration 

@Singleton
class CorsConfigurationListener implements BeanCreatedEventListener<HttpServerConfiguration.CorsConfiguration>