Micronaut似乎默默地忽略了配置文件中的错误/错别字,这通常令人沮丧,并且在与CORS一样(默认情况下,恢复为默认值的安全性不如人们期望的那样)时尤其令人讨厌。
有没有办法告诉Micronaut(1.3.0.M1)在配置错误的丝丝暗示下以最壮观的方式爆炸?
或者,如何通过Java代码配置所有内容并删除.yml
文件?
编辑:
对于CORS的特定问题,我最终扩展了io.micronaut.http.server.cors.CorsFilter
并将自己的CorsConfiguration
传递给super()
构造函数。
但是,Micronaut的问题不能帮助检测不良配置,这是一个普遍现象,在这个项目中,使我不止一次感到沮丧。
答案 0 :(得分:1)
您可以用自己的替换现有的配置bean。您不必扩展过滤器本身。另外,您可以创建BeanCreatedEventListeners
以便能够在现有bean上设置配置。
@Replaces(HttpServerConfiguration.CorsConfiguration.class)
@Singleton
class MyConfiguration extends HttpServerConfiguration.CorsConfiguration
或
@Singleton
class CorsConfigurationListener implements BeanCreatedEventListener<HttpServerConfiguration.CorsConfiguration>