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

spring-boot - 我应该创建一个新的 spring-boot 启动器还是使用可选的依赖项?

我目前正在维护一个jodconverter项目的分支,该项目提供了一个 spring-boot-starter 模块,允许基于 spring-boot 的应用程序使用 Open/Libre Office 安装(在同一台服务器上)来自动化文档转换。

现在,该项目已经发展壮大,并诞生了一个名为jodconverter-online的新模块。这个模块将向 LibreOffice Online 服务器发送转换请求,我现在想创建一个 spring-boot 启动器来支持这个新模块。

当前的 jodconverter-local(依赖于当前的 jodconverter-spring-boot-starter)与 jodconverter-online 模块的依赖关系不同。这就是为什么它们首先是两个独立的模块。

所以我的问题是:

我应该创建一个新的 jodconverter-online-spring-boot-starter 还是可以(以及如何)只修改当前的启动项目,根据用户的需要使依赖项成为可选的。

现在我把它全部放在当前的启动项目中(它在 OSS 快照存储库中作为 4.2.0-SNAPSHOT 可用),但我这样做是错误的,因为它会自动添加两个 jodconverter-local 的依赖项和 jodconverter-online 模块。

0 投票
1 回答
2696 浏览

spring-boot - 禁用 Spring Boot 启动器 Cassandra 进行单元测试

我需要在具有以下 gradle 依赖关系的项目中使用 Cassandra:

问题在于,尽管 Cassandra AutoConfiguration 类被标记为从单元测试中排除,但 spring 仍然以某种方式尝试实例化与此依赖关系相关的类。

这是我的单元测试:

这是我得到的错误,显然是因为 Spring 无法实例化集群对象。

查看CassandraAutoConfiguration类,该类注释如下:

我正在寻找一种干净的方法来解决这个问题,而不必在每个与 Cassandra 无关的测试上配置 Cassandra。

0 投票
2 回答
4851 浏览

spring - 无法启动 Spring Boot 应用程序 NoClassDefFoundError

我已将 spring-boot-starter-parent 从 1.4.3 更改为 1.5.4

这是我的 java 应用程序文件

当我启动我的服务器时,它会抛出错误。根据依赖关系,它应该处理依赖的 jar,比如 spring-boot

任何帮助表示赞赏。

0 投票
0 回答
284 浏览

java - spring-boot-starter-parent 的 Spring jackson 异常

我已将 spring 版本从 1.4.3 版本升级到 1.5.3 并开始解决开发环境的以下问题。在我当地,它工作正常。我清除了我的本地 .m2 目录,它在 1.5.3 中运行良好,但在我的 QA 环境中,由于以下错误而失败

我正在使用 1.4.3.RELEASE 它工作正常。

有什么帮助可能是错的吗?

0 投票
1 回答
2165 浏览

spring-boot - spring-boot-starter-parent 版本 2 与 spring-security-jwt 和 spring-security-oauth2 之间是否存在冲突

我正在尝试解决我在使用 Spring Boot + Java 8 和 Hibernate 时遇到的问题(我最初关于这个问题的问题是org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value does not match expected type java.time.LocalDateTime)。

自从我阅读了自 5.2 以来,“hibernate-java8 模块已合并到 hibernate-core 中,并且现在原生支持 Java 8 日期/时间类型。” 从如何使用 Spring Data JPA 持久化 JSR-310 类型?,我尝试将所有 Spring Boot 依赖项更新为最新的。

我的意思是,我的父母 pom 以前是:

我改为

这样做的目的是利用上面提到的“......现在原生支持......”,假设它可以解决我可能面临的日期时间冲突。

现在我面临另一个问题

说:项目构建错误:org.springframework.security.oauth:spring-security-oauth2:jar 的“dependencies.dependency.version”缺失(org.springframework.security:spring-security-jwt:jar 相同)。

如何使用 org.springframework.security:spring-security-jwt:jar 和 org.springframework.security.oauth:spring-security-oauth2:jar 解决该特定问题?

***已编辑,在我如上所述更改版本后,我得到了

当我为 spring-boot-starter-parent 设置 2.0.0.RELEASE 时,在日志中看到 v1.5.6.RELEASE 听起来很奇怪

0 投票
1 回答
833 浏览

gradle - Spring Boot 应用程序的 Gradle 构建异常

我正在尝试在 Eclipse 中使用 gradle 运行 Spring Boot 应用程序。它为 bootRun 提供了一个例外。我尝试了几乎所有与此异常相关的组合。我试图在 spring boot 应用程序中排除冲突的 tomcat jar。然而它不起作用。

例外:

我的 build.gradle 文件:

0 投票
0 回答
375 浏览

java - 具有 cloudfoundry 用户提供的服务凭证的自定义 spring-boot-starter

我正在尝试使用带有配置的自定义弹簧启动启动器,该配置依赖于属性的存在作为我的弹簧启动项目中的依赖项。启动器的配置是这样的:

当我将属性“vcap.services.my-user-provided-service.credentials.git.password”传递给启动命令时,在本地环境中一切正常。但是,当我将整个东西部署到 cloudfoundry 时,它不会创建 MyBean 并且随后启动失败,因为 Bean 上的 @Autowire 失败。日志显示未创建 MyBean,因为vcap.services.my-user-provided-service.credentials.git.password缺少该属性。

我在 cloudfoundry 用户提供的服务中定义了变量my-user-provided-service并将其绑定到应用程序,并且在 cloudfoundry 的 Web 控制台中,它按预期显示在应用程序的 env 设置中。当我将变量直接添加到应用程序(例如通过清单)时,它可以工作,但是我不想在那里拥有凭据。

在上下文启动期间,用户提供的服务的变量似乎(还没有?)在属性中可用,因此找不到。他们是在其他财产来源之后捡起来的吗?我是否可能必须使用@AutoConfigureAfter带有一些 Bean 的 spring-cloud ?我试过了,@AutoConfigureAfter(CloudFoundryVcapEnvironmentPostProcessor.class)但没有帮助。

任何帮助是极大的赞赏。

0 投票
2 回答
3345 浏览

spring-boot - 在类路径中具有“spring-boot-starter-test”依赖项时无法启动 tomcat 服务器

我的 Spring Boot Web 应用程序在启动时立即停止,没有任何错误消息:

当我删除spring-boot-starter-test依赖项时,问题就消失了。这是我的pom.xml

我不知道这里发生了什么......

- - -更新 - - -

更改 spring boot 版本以1.5.x解决问题。它是spring boot 2.0.1的错误吗?

- - - - -更新 - - - -

似乎有些东西阻止了日志打印到控制台。

0 投票
1 回答
54 浏览

java - 如何对 spring-boot-starter-data-rest 的默认行为进行小的更改?

我在我的项目中使用依赖项,这确实节省了大量时间,并为在项目中定义spring-boot-starter-data-rest了关联存储库的实体自动创建 Rest 端点。CrudRepository但是假设我的一个实体是Article并且经过身份验证的用户(在本例中为会话身份验证)可以从 POST 端点创建文章。在我的Article表中,我有一列user_id,它代表创建文章的用户的 ID。

现在用户可以使用 POST 端点并发送user_id不安全的属性,一个用户可以设置这个 id 并假装另一个用户发布了一篇文章。所以我必须在后端级别设置这个属性(来自用户的会话信息)。

我对 spring 环境有点陌生,现在我能想到的唯一解决方案是完全重写端点,以便我可以user_id正确地存储到数据库中。这是适得其反的,因为这是对默认行为spring-boot-starter-data-rest提供的一个非常小的更改。是否有一种解决方案可以在将 Article 对象推入数据库之前捕获它,这样我就可以设置user_id并将其发送回默认处理?

0 投票
2 回答
243 浏览

azure - 将应用程序推送到具有 Microsft Azure 依赖项的 PCF 云时出现 Nullpointer 异常

我们使用 Microsoft Azure 存储文件并使用 com.microsoft.azure:azure-storage-spring-boot-starter 依赖项。连接 URL 可以很好地连接到 azure,并且应用程序在本地正常运行。

它在推入具有以下堆栈的 PCF 时给出 NullPointerException。