问题标签 [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.
azure - 如何创建 AADAuthenticationProperties (azure) 的 bean?
我无法创建 AADAuthenticationProperties 的 bean,原因是属性 activeDirectoryGroups 不能为空。
错误如下:
绑定到目标 org.springframework.boot.context.properties.bind.BindException:无法将“azure.activedirectory”下的属性绑定到 com.microsoft.azure.spring.autoconfigure.aad.AADAuthenticationProperties 失败:
这是尝试过的两种方法:
但是错误仍然存在,所以关于什么是 activeDirectoryGroups 属性以及如何创建 AADAuthenticationProperties 的 bean 有什么想法吗?我正在使用 Java 8。
太感谢了!
apache-spark - 如何修复“ClassCastException:无法分配实例”-在本地工作但不能在集群上独立运行
我有一个 Spring Web 应用程序(内置 maven),我用它连接到我的 spark 集群(4 个 worker 和 1 个 master)和我的 cassandra 集群(4 个节点)。应用程序启动,worker 与 master 通信,cassandra 集群也在运行。但是,当我通过我的网络应用程序的界面进行 PCA(spark mllib)或任何其他计算(聚类、pearson、spearman)时,我收到以下错误:
java.lang.ClassCastException:无法将 scala.collection.immutable.List$SerializationProxy 的实例分配给 scala.collection.Seq 类型的字段 org.apache.spark.rdd.RDD.org$apache$spark$rdd$RDD$$dependencies_在 org.apache.spark.rdd.MapPartitionsRDD 的实例中
出现在此命令上:
我已经在 master 和每个 worker 上复制了 spark-2.4.3-bin-hadoop2.7 文件夹。我还在 spark-jars 文件夹中添加了 3 个 jar,因为如果我不这样做(火花需要它们)会出现错误:
- spark-cassandra-connector_2.11-2.4.0.jar
- 番石榴19.0.jar
- cassandra-driver-core-3.4.0.jar
似乎这是一个难以追踪的错误,并且有大量不同的方法和解释(here1 here2 here3 等等)。我尝试了最近几天找到的所有解决方案(以及更多),但似乎没有任何效果。这似乎是我的应用程序的依赖项和 spark 的依赖项(可能是番石榴或 scala)之间的冲突,但我找不到确切的内容。我试过了:
- 将我的 application-jar-with-dependencies 放在 spark.jars 类路径中。
- 将 application-jar-with-dependencies 复制到每个 worker 上。
- 用我在master和集群的每个worker上的应用程序jar替换所有spark-jar。
- 我的应用程序和 spark-jars 文件夹中没有相同的 jar。
- 玩了不同版本的不同依赖项。
- 尝试使用带阴影的插件(不成功)或提供的范围。
- 使用 spark.jars 和 spark.executor.extraClassPath。
- 升级/降级节点上的scala版本(最终从worker和master完全卸载scala,我仍然得到同样的错误)
- 使用火花版本 2.4.0
- 和许多其他方法...
火花配置是
pom.xml 是:
如果需要,这是 mvn 依赖项:tree
spring - 将 Spring Boot 启动项目用于启动项目是不好的做法吗?
Spring Boot 启动器项目提供了广泛的自动配置功能集。但是对于我们的应用程序,我们只想拥有一部分功能。可能只是 spring boot 入门项目的一个功能。那么是否建议在 Spring Boot 提供的启动项目之上使用自定义启动项目来掩盖一些功能或直接从较低级别的库中编写新的启动项目?
java - “spring-boot-starter-integration”依赖的目的是什么?
我正在重构一个实现 Spring 集成的遗留 Spring Boot 项目。在其中一个模块中,我删除了以下依赖项以修复 CVE-2019-3772 漏洞。这些项目仍然可以编译和运行,没有任何故障。我已经检查了源代码,并且没有任何导入使用此依赖项。
那么,这个依赖有什么用呢?
尽管如此,该模块仍使用以下集成依赖项。
java - 提取 Spring Boot 启动器以分离 JAR
我想要做的是将所有 spring-boot-starters 提取到一个单独的应用程序中,将它们全部打包到一个 JAR 中(使用 gradle shadow 插件),然后将其部署到本地 nexus 工件存储库,这样我就可以导入它及其对我的 Spring Boot 应用程序的所有依赖项。
这是包含 spring-boot-starters 的 app 的 build.gradle:
这是我想要运行的 spring-boot 应用程序的 build.gradle,所有 spring-boot-starter 依赖项都来自构建的 JAR:
当我尝试使用 gradle bootRun 任务运行应用程序时,这就是我得到的:
(我正在使用 gradle 4.8 和 shadow 插件 4.0.4)
任何想法如何解决它?提前致谢!
java - 为什么在我的情况下 Spring Boot Actuator 不显示 /info、/actuator 端点?
每次我在请求或其他localhost:60001/info
时收到 404 错误。localhost:60001/actuator
它仅适用于localhost:60001/metrics
和localhost:60001/health
。
在我的 application.yml 文件中,我添加了所有设置以启用所有可能的端点。
PS:我也有疑问,为什么我会在application.yml中写管理设置有错误,为什么JAR文件构建成功。例如,show-details: SOME_NOT_EXISTING_THING
而不是show-details: ALWAYS
我还添加了我在Spring Boot 2.x Actuator 的 Baeldung 教程中SecurityWebFilterChain
看到的 bean
我尝试localhost:60001/
了这个stackoverflow issue中所有可能的链接。
PS:,http://hostname:portnumber/applicationroot/actuator/health
等等http://localhost:60001/loginfo
。但它仍然不起作用。
我使用 Spring Boot 2.1.6:RELEASE
spring-boot - application.properties 不使用@EnableAutoConfiguration 和自定义spring boot starter 读取
我尝试创建一个简单的自定义弹簧启动启动器,它读取以下属性application.properties
:
及其ConfigurationProperties :
还有相应的application.properties
andMETA-INF/spring.factories
来启用autoconfiguration
。
我有另一个项目将此启动器声明为依赖项,并在其中编写了一个测试以查看是否创建了 customStarterMessage Bean:
该测试失败(即使项目中有适当的 application.properties 文件),因为application.properties
似乎没有被读取。
它适用于@SpringBootTest
注释而不是注释,@EnableAutoConfiguration
但我想了解为什么 EnableAutoConfiguration 不使用我的 application.properties 文件,而据我了解,所有 Spring AutoConfiguration 都是基于属性的。
谢谢
maven - java - 如何将log4j2的日志输入到Java中的ByteBuffer?
我正在尝试将 log4j2 生成的本地日志上传到 AWS S3 存储桶,而不将日志存储在我的本地。
我想让 log4j2 的日志直接传输到 S3 存储桶。
我认为的方法是将控制台日志放入 ByteBuffer,并使用 AWS JAVA sdk v2 上传到 S3 存储桶。
这是我的代码。
spring-boot - 我应该将依赖项 spring-boot-starter 包含到我的自定义 Spring Boot 启动器中吗?
如果我创建一个自定义 Spring Boot 启动模块,我需要包含依赖项spring-boot-starter
吗?
- 一些初学者将依赖项添加
spring-boot-starter
到其pom.xml
(spring-boot-starter-web,spring-boot-starter-thymeleaf) - 其他一些启动器没有(spring-boot-starter-log4j2,spring-boot-starter-undertow,spring-boot-starter-tomcat)。
是否有理由不将其添加到依赖项中?
spring-boot - Maven 模块与自定义 spring-boot 启动器
我们正在设计一个将使用 Spring-boot 和 Maven 的新项目(即多模块项目)。
该项目将与几个外部应用程序(JMS、REST、DB)交互。因此,我们将拥有 JMSConnector、RESTApiProxy 等模块。
对于模块实现和重用目标,我们使用哪个概念:简单的 maven 模块或自定义 spring-boot 启动器?