问题标签 [spring-starter]

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 投票
2 回答
1157 浏览

spring-boot - 如何禁用 TomcatServletWebServerFactory 的 SpringBoot 自动配置以便自定义 spring-starter 提供它?

所以我正在编写自己的 SpringBootStarter,它应该能够在 SpringBoot 应用程序的嵌入式 tomcat 中启用 JNDI 查找。

我的示例 SpringBoot 应用程序依赖于我的自定义 SpringBootStarter,而后者又依赖于 spring-boot-starter-web。如果我在示例 SpringBoot 应用程序中创建如下配置类,则一切正常:

因为 SpringBoot 找到了一个自定义 Bean,所以不会有一个自动配置的默认 Bean/它被覆盖并且 JNDI 已成功启用。

但是,只要我将此 Bean 配置提取到自定义 SpringBoot Starter 的自动配置模块中,尝试启动示例 SpringBoot 应用程序时就会引发以下异常:

我认为这是由于 SpringBoot 没有找到自定义的 Bean,因此创建了一个自动配置的默认 Bean,它也不会被覆盖。所以现在会有两个 ServletWebServerFactory bean,一个是默认的,一个来自我的自动配置模块。

到目前为止我尝试了什么(无济于事):

  • 用 @Primary 注释我的自定义 Bean
  • 将 spring.main.allow-bean-definition-overriding 设置为 true

有没有办法让 SpringBoot 不初始化自动配置的默认 bean,或者任何其他可能的解决方案?

0 投票
0 回答
182 浏览

java - Spring boot 2.2.1-无法启动嵌入tomcat(日志中没有错误)

我正在开发一个Spring Boot具有版本的应用程序。应用程序2.2.1RELEASE结构,我已将配置作为外部配置移动到配置文件夹中。项目结构应该是这样的

在此处输入图像描述

当我运行我的应用程序时,它显示以下日志

Pom.xml添加了以下依赖项的文件

我尝试了以下可能的解决方案。

  • 更新和清理我的项目。
  • 删除.m2存储库并参考以下堆栈链接。

1. Spring Boot 应用程序没有启动嵌入式tomcat

2.部署在tomcat上的spring boot无法启动

还没有得到任何解决方案。

注意:-注意到我的日志中有两行

0 投票
0 回答
57 浏览

java - 错误:运行 Spring Boot 应用程序时,由于缺少 EmbeddedServletContainerFactory bean,无法启动 EmbeddedWebApplicationContext

嗨,当我运行我的 Spring Boot 应用程序时,我收到了这条消息。我的主类有@SpringBootApplication,看起来像:

POM.XML 看起来像:

2020-01-31 14:51:59.785 错误 358776 --- [main] osboot.SpringApplication:应用程序启动失败

org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常是 org.springframework.context.ApplicationContextException:由于缺少 EmbeddedServletContainerFactory bean,无法启动 EmbeddedWebApplicationContext。在 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.context.support。 AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122 ) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication. java:693) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) ~[spring-boot-1.5.4 .RELEASE.jar:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] at org .springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 fr.edf.souscriptionserviceoptionnel.SouscriptionServiceOptionnelApplication.main(SouscriptionServiceOptionnelApplication.java :27) [classes/:na] 原因:org.springframework.context.ApplicationContextException:由于缺少 EmbeddedServletContainerFactory bean,无法启动 EmbeddedWebApplicationContext。在 org.springframework.boot.context.embedded。

0 投票
1 回答
1962 浏览

java - camunda spring boot starter with gradle 缺少 processEngineConfigurationImpl bean

我的问题与这个问题非常相似,而且有点简单:从 maven 复制粘贴服务到 gradle 项目使启动器无法运行。

是我用作示例的项目,它开始时就像一个魅力:

但是我从部分来源复制的项目给出了以下内容:

我应该在配置中添加/更改什么以使我的“gradle”服务像“maven”一样工作?

0 投票
1 回答
165 浏览

java - Gradle build 找不到方法 ResponseEntity.of(object)

我正在将我的工作 maven spring-boot 项目转换为 gradle spring-boot。这就是我的依赖项的样子:

此代码中的一些方法

当我运行 gradlew clean build 时找不到 ResponseEntity.of()。

类 ResponseEntity 可用,但 of 方法。我正在使用最新版本的 spring-starter-web,所以我不确定它为什么会发生。

任何帮助,将不胜感激。

0 投票
1 回答
113 浏览

spring - 如何在基于属性的spring自定义启动器中动态创建bean

我正在编写一个自定义spring starter,我需要根据application.properties中定义的属性注册一个相同类型的bean列表

我在 application.properties 中有以下属性

自动配置类的当前实现如下

我想在 Spring Boot 应用程序中简单地用 qualifer 自动装配我的 bean,如下所示

如何更改我的自动配置类以创建具有在属性文件中定义的不同名称的多个 bean(在这种情况下,我如何创建 bean mybean2),以便我可以简单地使用带有限定符的自动装配?

0 投票
1 回答
241 浏览

spring - 为什么我第一次创建骨架 Boot 项目时 STS 会显示编译错误?

我刚刚下载并安装了 Spring Tool Suite 4 for Mac。它有以下版本...

版本:4.6.2.RELEASE 构建 ID:202005250833

我通过转到“文件”菜单,选择“新建”,然后选择“Spring Starter Project”创建了一个全新的 Spring Boot 项目。我在下一个屏幕上填写了信息,然后选择了 Spring Boot 2.3.1。但是,当我打开生成的脚手架时,已经有编译错误......

在此处输入图像描述

当我进入“运行”菜单并选择“运行方式”->“Spring Boot App”时,出现以下错误

是否需要做其他事情才能使我的项目在首次创建时没有编译错误?我觉得这应该是默认行为。

0 投票
2 回答
1945 浏览

xml - 如何解决此项目构建错误:不可解析的 POM 错误?

在此处输入图像描述

项目构建错误:不可解析的 POM .m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.17.RELEASE\spring-boot-dependencies-1.5.17.RELEASE.pom:在结语非空白内容中不允许但得到 >(位置:END_TAG 看到 ...\n>...@3241:12)

这是我的 pom.xml 文件:

0 投票
1 回答
614 浏览

eclipse - Eclipse - 如何创建 SQL 文件?

我目前正在开发一个 Spring Starter 项目。我试图在我的资源文件夹中添加/创建一个 SQL 文件。但是在搜索“SQL 文件”时,我没有得到结果。我还在 Eclipse Marketplace 中寻找合适的东西,但没有找到任何东西。当我搜索 SQL 时,我只得到诸如 SQL Editor、DBeaver - SQL Debugger、SQL DAL Maker 或 Eclipse uroboroSQL Formatter 之类的解决方案......或者是否有解决这个问题的方法?

我怎么解决这个问题?

谢谢!

0 投票
1 回答
56 浏览

spring - 是否必须仅在子模块中添加 spring-boot-starter-* 依赖项?

我有一个父模块 (A) 作为依赖项已包含/导入到子模块 (B) 中。

模块 A

模块 B

问题:编译没有错误,并且成功创建了模块B(B.war)的战争工件。但是当我部署模块 B(即 B.war)时,它会因以下错误而失败。

线程“主”java.lang.NoClassDefFoundError 中的异常:org/springframework/beans/factory/config/YamlProcessor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763)在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:73) 在 java.net .URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader .java:361) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 org.springframework.boot.env.PropertySourcesLoader.load(PropertySourcesLoader.java:127) 在 org.springframework.boot.context.config 的 org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:57) .ConfigFileApplicationListener$Loader.loadIntoGroup(ConfigFileApplicationListener.java:462) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:449) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader .load(ConfigFileApplicationListener.java:374) 在 org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:210) 在 org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:179 ) 在组织。springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:166) 在 org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:152) 在 org.springframework.context.event.SimpleApplicationEventMulticaster。 invokeListener(SimpleApplicationEventMulticaster.java:163) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:136) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:119) at org.springframework .boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111) 在 org.springframework.boot.context.event.EventPublishingRunListener。environmentPrepared(EventPublishingRunListener.java:65) at org.springframework.boot.SpringApplication org.springframework.boot.SpringApplication.doRun(SpringApplication.java:325) .run(SpringApplication.java:305) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1124) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1113) 在 com.propspace.intl。 gateway.GatewayInternational.main(GatewayInternational.java:32) 引起:java.lang.ClassNotFoundException: org.springframework.beans.factory.config.YamlProcessor at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java。 lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 32 更多

是不是我们总是必须在叶子模块中包含spring-boot-starter- * 并且不能在一个共同的父级中定义它?