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

记录Spring Boot应用程序的配置

谭高峯
2023-03-14

我有一个Spring Boot应用程序,它支持可以使用应用程序设置的各种配置属性。yaml、环境变量或系统属性。目前,确定支持哪些属性的唯一方法是询问其他开发人员或深入了解属性对象的代码。有没有比这更好的方法来生成某种形式的文档?我搜索了一下,却找不到任何答案,似乎没有人在记录他们的配置,或者是以特别的手动方式进行。理想情况下,通过属性配置的bean将具有Javadoc样式的注释,它们将由Spring工具扫描,并生成一个HTML或标记文档,其中包含所有支持的属性和从Javadoc样式的注释中提取的描述。

共有1个答案

杨骏
2023-03-14

您可以尝试使用Spring Boot配置处理器生成配置元数据文件,如spring文档中所述。Spring随后将生成一个名为Spring配置元数据的文件。json,其中将包括所有@ConfigurationProperties类的所有字段。如果proeprites类中的字段用Javadoc注释进行了注释,那么这个注释也将包含在JSON中。在IntelliJ中,如果显示配置属性的描述,则该注释将显示在弹出窗口中。

但是,这只适用于带有@ConfigurationProperties注释的类。这意味着,通过直接向类注入Spring@Value注释(例如@Value(${myapp.my setting}”)来获取配置属性的类,这种方法不起作用。但据我所知,这可能是一种方法,可以让你自动最大限度地利用Spring。

 类似资料:
  • 我正在尝试从application.yml的XML导入目标配置中配置我的回退。 当我在XML中设置静态目标时,一切都很好,但如果不是,我在启动时会出现这个异常: 我的依赖关系: Spring启动:“1.5.4.发布” net.logstash.logback:logstash-logback-encoder:4.9 logback-spring.xml applicaiton.yml 我试图避免将

  • 本文向大家介绍如何配置Spring Boot应用程序日志记录?相关面试题,主要包含被问及如何配置Spring Boot应用程序日志记录?时的应答技巧和注意事项,需要的朋友参考一下 Spring Boot附带了对Log4J2,Java Util Logging和Logback的支持。它通常预先配置为控制台输出。可以通过仅在application.properties文件中指定logging.leve

  • WebSphere8.5-我在2个节点上设置了一个集群,每个节点上设置了两个服务器,总共有4个服务器JVM。一个应用程序部署在集群上,所以基本上运行在所有4台服务器上。 根据IBM WAS8.5,我的应用程序日志应该位于以下所有4个服务器日志位置, 但它是在配置文件级别生成的 我只有2组日志,而不是4组日志。是否有任何配置,以便在服务器级别生成应用程序日志?这将帮助我分析哪个服务器在服务外部请求。

  • 我正在尝试将API请求负载和响应数据记录到Azure Application Insight。使用跟踪我可以记录。但是我想知道什么是将请求和响应数据记录到application Insight的最佳方法。因为数据是巨大的,所以API调用的数量会更多。我不能仅仅使用跟踪来跟踪数十万个请求和响应数据。我尝试了一些博客,比如使用itelemetryinitializer/httpcontext.feat

  • 这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?

  • 我需要在Spring-boot应用程序中使用默认的ObjectMapper作为单个实例。我是否可以简单地在应用程序内部@autowire ObjectMapper(在Spring-boot应用程序中默认创建的实例)而不创建@bean(因为我不想更改ObjectMapper的任何功能) https://docs.spring.io/spring-boot/docs/current/reference