问题标签 [spring-autoconfiguration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 带有@ConditionalOnClass的Spring引导@Configuration不起作用
我创建了一个模块,JMSConnectionConfig
如下所示。
我有两个 SpringBoot 应用程序。一个应用程序需要具有 Spring JMS 依赖项的 JMS 配置,而另一个应用程序不需要 JMS。出于这个原因,我添加了@ConditionalOnClass
注释,以便在类路径中JMSConnectionConfig
找到它时加载。JmsTemplate
虽然JMSConnectionConfig
依赖项存在于第二个应用程序的类路径中,但我希望 bean 不会加载,因为 JmsTemplate 不会存在于类路径中。但是,我没有得到这种行为。我在这里缺少什么配置来有条件地加载 bean?
spring-boot - 在 Spring Boot 中提供默认配置库
我想提供一个共享库,其中包含我们公司的默认邮件配置以及一个简单的 MailService,它可以处理 HTML 模板之类的事情。
我们正在使用spring-boot-starter-mail。因此,我必须为 at 的属性提供默认值spring.mail
,例如端口、主机、协议和 tls 配置。
我遵循了本教程:https ://spring.io/guides/gs/multi-module/它指出您不能简单地application.properties
在库模块中定义默认值,因为它与应用程序的 .properties / .yml 文件冲突。
据我了解,Spring Boot Mail AutoConfiguration 使用 MailProperties 来实例化与邮件相关的 bean。
在应用程序启动过程中,我必须提供自定义 MailProperties 还是必须在 MailProperties bean 上设置默认值?这在图书馆甚至可能吗?
spring-boot - Quartz + Spring Boot:并发执行多个作业
我有一个简单的 Spring Boot (2.5) 应用程序,可以一次从多个来源获取多个数据。我创建了 3 个工作类别,每个类别都有几项任务要做。第一个有两个任务(在不同的方法中定义)要做,第二个有 3 个,第三个有 2 个 - 总共有 7 个。每个工作都有这样的结构:
第三个也是一样。如您所见,所有方法都有固定且相同的触发时间。一切工作几乎正常,但我想在可用的执行线程池中并行执行它们:实际上观察是不同的,所有任务都在单个执行任务(始终命名为调度-1)中执行,并且也是按顺序执行的。日志的一部分:
请帮助我:如何避免 Quartz 执行器的单个实例并在所有作业中并行运行所有任务?application.properties 中的 Quartz 自动配置基于默认值,除了:
(出于实验目的所做的更改,值与默认的“1”不同,但没有发生任何有趣的事情)。
spring - 在没有弹簧靴的情况下使用 Autowired
我正在尝试在不使用 springboot 的情况下使用 Spring Autowired 和 Configs。我有以下依赖项,类如下所示(我有一个服务、组件和配置类)。但我总是把 SomeService 设为 null 。我错过了什么?
配置
零件
服务
主类
依赖
spring-boot - 如何为每个数据库配置多个 api 根?
我正在编写一个访问多个数据库的应用程序。
我设法在禁用自动配置的同时配置了每个 JDBC/JPA 层。
目前,使用默认 Spring-Data-Rest,API 呈现如下。
如何为每个数据库配置以下拆分端点?我应该禁用哪些自动配置?
spring-boot - Spring Boot - 如果存在任何带有前缀的属性,则自动配置
我正在尝试使用@ConditionalOnProperty
. 当存在具有预定义前缀的任何属性时,应创建此配置。
例如,当存在以下列出的属性之一时,应创建此配置
我尝试使用@ConditionalOnProperty
with name=test.property
,但它似乎不起作用。也许这可以使用 来解决@ConditionalOnExpression
,但我不知道 SpEL 表达式应该是什么样子。
我想知道是否有一种方法可以在不需要实现 custom 的情况下实现这一点Condition
。
谢谢你的帮助!
java - 可以从 Spring Boot 上的自动配置中导入带有 @ComponentScan 注释的配置吗?
正如文档所述, Spring Boot 自动配置应该依赖@Import
而不是使用@ComponentScan
.
我只是想知道如果他们导入一个带有注释的配置类是否可以@ComponentScan
。更具体地说,我们的公共库被分成几个模块,每个模块都提供一些必须自动注册为 bean 的类。为了实现这一点,我们在每个模块的根目录上创建一个配置类,如下所示,扫描其各自的内容:
然后,在一个单独的自动配置模块上,我们创建一个自动配置,以该配置类的存在为条件,如果它存在于类路径中,则导入它。
到目前为止,我们已经从这些自动配置中提供了几个 bean,带有注释@ConditionalOnMissingBean
并且一切似乎都工作正常,但我一直想知道这是否是正确的做法。
我阅读了文档并观看了有关该主题的 Brian Clozel 和 Stéphane Nicoll 视频,但没有人解决这个特别的疑问。
spring-micrometer - 看起来 @AutoConfigureAfter(MetricsAutoConfiguration) 没有按预期工作
我正在为 clickhouse 构建一个千分尺插件。我想@AutoConfigureAfter
没有像我预期的那样工作,并告诉你原因。
我写了 ClickhouseMetricsExportAutoConfiguration 类,如下所示
该代码与运行良好的InfluxMetricsExportAutoConfiguration几乎相同。
当我运行代码时,我在调试日志中发现了这条消息。
Clock
所以总而言之,我当时没有豆子。但是它应该在注册时MetricsAutoConfiguration
注册。因为 ...
因此,我猜ClickhouseMetricsExportConfiguration
bean 的构造比MetricsAutoConfiguation
即使有@AutoConfigureAfter(MetricsAutoConfiguration.class)
声明还要早。
我想知道如何解决这个问题。谢谢
spring - Spring 中的 server.error.include-binding-errors=on-param 有什么作用?
Spring 应用程序中的以下设置application.properties
有什么作用?
我在文档中找不到它。
和值是不言自明的,但我不always
明白。never
on-param