问题标签 [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 投票
1 回答
37 浏览

spring-boot - 在 Spring Boot 自动配置中创建 feign 客户端失败

我想在外部库中创建一个自定义自动配置,这是一个假装客户端界面但是当我通过

org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.hello.world.MyFeginClient

当我构建我的springBoot时,我无法启动服务无法实例化:指定的类是一个接口

如果我想将我的 fegin 客户端放入我的自动配置中,我应该怎么做?谢谢

0 投票
1 回答
17 浏览

spring-boot - Gradle中的Springboot自定义自动配置未加载

所以我建立了一个自定义的 Springboot 启动器和自动配置,一切都很好,代码都在本地 maven repo 中。

我什至检查了生成的罐子,一切看起来都很好。

无法将生成的文件加载到项目中,但是当我查看生成的 bes 时,没有自动配置(或自动配置本身)创建的 bean 的迹象:https ://github.com/orubel/spring-boot-starter -beapi/问题/37

项目代码可以在这里:https ://github.com/orubel/spring-boot-starter-beapi/blob/main/beapi-lib/build.gradle

我做错了什么,实现看不到豆子?

我尝试从 mavenLocal() 引入依赖项:

实现“io.beapi:beapi-lib:0.4” 实现“io.beapi:beapi-spring-boot-starter:0.4”

与:

实现“io.beapi:beapi-lib:0.4” 实现“io.beapi:beapi-spring-boot-autoconfigure:0.4”

两者都有相同的错误,即无法找到 AUTOWIRED bean(来自自动配置):

如果我注释掉自动装配的 bean,它只会抛出 bean 为空的错误。

0 投票
0 回答
24 浏览

java - Spring Batch:如何为写入 1 个文件的 ClassifierCompositeItemWriter 指定单个页眉和页脚行

我有一个包含多个 FlatFileItemWriters 的 ClassifierCompositeItemWriter。FlatFileItemWriters 处理不同的对象类型,并将单行输出到相同的平面文件中。截至目前,所有这些都有效。我需要添加的是批处理中单个输出文件的单个页眉和页脚。使用当前设置,我相信标头可以工作,尽管不像我希望的那样有意(从我注意到的情况来看,第一次调用 headerCallback 只会发生一次)。我当前的页脚设置多次调用页脚字符串,因为它在每个作者上调用 footerCallback,而不仅仅是 1。我想我可以手动执行此操作就好了,但我希望我能找到一个更相关的解决方案如果可能,弹簧配置。

总而言之,当从多个写入器写入单个文件时,有没有办法让 Spring Boot 自动配置平面文件的页眉和页脚行?

0 投票
0 回答
9 浏览

spring-boot - Spring boot 自动配置:更新 metrics.web.server.request.metric-name 的值

我正在编写一个自动配置/启动模块,我需要将 metrics.web.client.request.metric-name 的值更改为 http.in。我尝试实现 EnvironmentPostProcessor,但 ConfigurableEnvironment 中没有“metrics.web.client.request.metric-name”来替换它。我想在我的自动配置模块中预先设置一些属性的值。非常感谢作为自动配置模块的一部分设置/更改属性的任何帮助。

谢谢

0 投票
0 回答
17 浏览

java - 在 spring boot .properties/.yml 文件中配置 swagger

.yml我希望通过在/.properties文件中添加特定属性来自动添加几个 bean 。要了解详细信息,我需要、LicenseInfoExternalDocumentationbean 。它已经在 Spring Boot 中可用还是我必须编写自己的自动配置?OpenAPIGroupedOpenApi

0 投票
2 回答
43 浏览

java - 依赖项阻止 Spring Boot 应用程序中的组件扫描

我构建了一个最小的示例,显示了我最近几天面临的问题。简而言之,我尝试过的所有 apereo CAS 依赖项都会阻止我的 Spring Boot 应用程序自动配置或创建组件和 bean。当不存在 CAS 依赖项时,应用程序按预期进行配置。我是否使用该依赖项中的任何类都没有关系,只是让依赖项出现会使事情变得混乱。

我使用带有 Spring Boot 版本 2.5.9、Java 11、Maven 和 Spring Web 依赖项的 spring inizializr 创建了一个演示项目(见下文)。

结构

DemoApplication.java

BeanComponent.java

BeanWithoutComponent.java

DemoConfiguration.java

pom.xml

application.properties 为空。

删除 org.apereo.cas 依赖项时,应用程序启动得很好,bean 会按预期自动装配。

有什么可以禁用 Spring Boot 自动配置/组件扫描吗?我不希望依赖项弄乱我自己的配置,并希望阻止这种行为。

0 投票
1 回答
33 浏览

spring - 春季启动自动配置。意外行为

我正在尝试使用 Spring Boot 自动配置功能并遇到问题。我创建了一个 github 存储库,以便能够轻松地重现“问题”:https ://github.com/clembo590/spring-auto-configuration

只需运行mvn clean install,您将获得我在描述中引用的所有日志。

我已经“启用”了debug=truespring boot 属性以查看是否激活了哪个“自动配置”(如果它不活动,为什么它不活动)。

我还添加了一些日志来“记录所有已添加到 Spring Boot 上下文中的 bean”。

这是我的自动配置类。

第一个奇怪的事情是这个日志:

第一个问题:为什么 @ConditionalOnBean 既匹配又不匹配?(我对这种情况的期望是它应该匹配或不匹配......但不是两者都......见问题5)

现在,如果我们查看日志,它似乎CleaningAutoConfiguration在该Negative matches:部分中。

第二个问题:为什么CleaningAutoConfiguration自己注册为 bean ?(我期待它不会像本Negative matches节中那样)。

第三个问题:为什么fake仍然注册为bean(我原以为fake不会注册,甚至没有实例化......)

第四个问题:为什么MyClass没有注册为bean?

现在,如果您删除,@ComponentScan(basePackageClasses = MyClass.class)那么所有这些问题都会像CleaningAutoConfiguration进入Positive matches部分一样消失,但会创建一个新问题:

第五个问题:为什么删除 @ComponentScan 会CleaningAutoConfiguration带入Positive matchessection ?(也许问题 5 与问题 1 有某种联系......?)