问题标签 [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.

0 投票
0 回答
216 浏览

java - 带有@ConditionalOnClass的Spring引导@Configuration不起作用

我创建了一个模块,JMSConnectionConfig如下所示。

我有两个 SpringBoot 应用程序。一个应用程序需要具有 Spring JMS 依赖项的 JMS 配置,而另一个应用程序不需要 JMS。出于这个原因,我添加了@ConditionalOnClass注释,以便在类路径中JMSConnectionConfig找到它时加载。JmsTemplate虽然JMSConnectionConfig 依赖项存在于第二个应用程序的类路径中,但我希望 bean 不会加载,因为 JmsTemplate 不会存在于类路径中。但是,我没有得到这种行为。我在这里缺少什么配置来有条件地加载 bean?

0 投票
1 回答
571 浏览

spring-boot - 如何在 spring-boot 中使用 ElasticsearchRestClientAutoConfiguration?

我想要具有自动配置的 ElasticSearch,设置 application.yml 如下:

春季启动版本:2.4.3并使用io.spring.dependency-management.

也许ElasticsearchRestClientAutoConfiguration在自动配置中使用,但参考文档很少。

我想要带有 yml 数据的弹性搜索自动配置。

我的弹性搜索配置类。

怎么能用呢?

0 投票
0 回答
27 浏览

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 上设置默认值?这在图书馆甚至可能吗?

0 投票
3 回答
569 浏览

spring-boot - Quartz + Spring Boot:并发执行多个作业

我有一个简单的 Spring Boot (2.5) 应用程序,可以一次从多个来源获取多个数据。我创建了 3 个工作类别,每个类别都有几项任务要做。第一个有两个任务(在不同的方法中定义)要做,第二个有 3 个,第三个有 2 个 - 总共有 7 个。每个工作都有这样的结构:

第三个也是一样。如您所见,所有方法都有固定且相同的触发时间。一切工作几乎正常,但我想在可用的执行线程池中并行执行它们:实际上观察是不同的,所有任务都在单个执行任务(始终命名为调度-1)中执行,并且也是按顺序执行的。日志的一部分:

请帮助我:如何避免 Quartz 执行器的单个实例并在所有作业中并行运行所有任务?application.properties 中的 Quartz 自动配置基于默认值,除了:

(出于实验目的所做的更改,值与默认的“1”不同,但没有发生任何有趣的事情)。

0 投票
0 回答
71 浏览

spring - 在没有弹簧靴的情况下使用 Autowired

我正在尝试在不使用 springboot 的情况下使用 Spring Autowired 和 Configs。我有以下依赖项,类如下所示(我有一个服务、组件和配置类)。但我总是把 SomeService 设为 null 。我错过了什么?

配置

零件

服务

主类

依赖

0 投票
0 回答
14 浏览

spring-boot - 如何为每个数据库配置多个 api 根?

我正在编写一个访问多个数据库的应用程序。

我设法在禁用自动配置的同时配置了每个 JDBC/JPA 层。

目前,使用默认 Spring-Data-Rest,API 呈现如下。

如何为每个数据库配置以下拆分端点?我应该禁用哪些自动配置?

0 投票
1 回答
164 浏览

spring-boot - Spring Boot - 如果存在任何带有前缀的属性,则自动配置

我正在尝试使用@ConditionalOnProperty. 当存在具有预定义前缀的任何属性时,应创建此配置。

例如,当存在以下列出的属性之一时,应创建此配置

我尝试使用@ConditionalOnPropertywith name=test.property,但它似乎不起作用。也许这可以使用 来解决@ConditionalOnExpression,但我不知道 SpEL 表达式应该是什么样子。

我想知道是否有一种方法可以在不需要实现 custom 的情况下实现这一点Condition

谢谢你的帮助!

0 投票
0 回答
32 浏览

java - 可以从 Spring Boot 上的自动配置中导入带有 @ComponentScan 注释的配置吗?

正如文档所述, Spring Boot 自动配置应该依赖@Import而不是使用@ComponentScan.

我只是想知道如果他们导入一个带有注释的配置类是否可以@ComponentScan。更具体地说,我们的公共库被分成几个模块,每个模块都提供一些必须自动注册为 bean 的类。为了实现这一点,我们在每个模块的根目录上创建一个配置类,如下所示,扫描其各自的内容:

然后,在一个单独的自动配置模块上,我们创建一个自动配置,以该配置类的存在为条件,如果它存在于类路径中,则导入它。

到目前为止,我们已经从这些自动配置中提供了几个 bean,带有注释@ConditionalOnMissingBean并且一切似乎都工作正常,但我一直想知道这是否是正确的做法。

我阅读了文档并观看了有关该主题的 Brian Clozel 和 Stéphane Nicoll 视频,但没有人解决这个特别的疑问。

0 投票
0 回答
51 浏览

spring-micrometer - 看起来 @AutoConfigureAfter(MetricsAutoConfiguration) 没有按预期工作

我正在为 clickhouse 构建一个千分尺插件。我想@AutoConfigureAfter没有像我预期的那样工作,并告诉你原因。

我写了 ClickhouseMetricsExportAutoConfiguration 类,如下所示

该代码与运行良好的InfluxMetricsExportAutoConfiguration几乎相同。

当我运行代码时,我在调试日志中发现了这条消息。

Clock所以总而言之,我当时没有豆子。但是它应该在注册时MetricsAutoConfiguration注册。因为 ...

因此,我猜ClickhouseMetricsExportConfigurationbean 的构造比MetricsAutoConfiguation即使有@AutoConfigureAfter(MetricsAutoConfiguration.class)声明还要早。

我想知道如何解决这个问题。谢谢

0 投票
1 回答
1860 浏览

spring - Spring 中的 server.error.include-binding-errors=on-param 有什么作用?

Spring 应用程序中的以下设置application.properties有什么作用?

我在文档中找不到它。

和值是不言自明的,但我不always明白。neveron-param