春天应该在哪里进行自定义验证?

时间:2019-07-01 11:27:53

标签: spring spring-boot

用例: 在springboot启动时,我想验证一些有关注释和application.properties文件的信息。所以我希望春季启动会失败 被违反了。

在Spring的标准位置是什么?
我已阅读这篇文章:Baeldung - Article

我喜欢的两种解决方案:

  1. CommandLineRunner / ApplicationRunner
  2. 注册ApplicationListener

这些可以作为验证目的的入口点吗?

2 个答案:

答案 0 :(得分:0)

您可以创建一个验证器bean,并将所有不同的验证逻辑放入不同的方法中,并通过@PostConstruct进行注释

答案 1 :(得分:0)

除非您的配置经常更改, 而且似乎不应该经常更改, 您只需要在集成测试中执行这种类型的验证即可。 只需编写一个jUnit测试来加载配置,然后执行验证。 这些通常被错误地称为单元测试(因为它们使用jUnit),但实际上是集成测试。