问题标签 [spring-ide]

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 投票
3 回答
56029 浏览

eclipse - 带有 Spring IDE 插件的 Eclipse 和单独的 Spring Tool Suite 有什么区别?

这些有什么区别

我之所以问是因为 STS 说它是建立在 Eclipse 之上的,我想知道它与简单地使用一个向“vanilla”Eclipse 添加类似功能的插件有什么不同。

0 投票
1 回答
137 浏览

spring - 为什么最新的 STS 不支持最新的 Spring 4.2.4?

我刚刚下载了 STS(Spring Tool Suite)并创建了一个简单的 Spring 项目。

但支持的 Spring 版本如下:

在此处输入图像描述

为什么最新Spring 4.2.4的没有列出来?我怎样才能添加它?

0 投票
1 回答
2030 浏览

eclipse - 使用 Eclipse 市场或安装新软件选项的 Eclipse Mars 中的 Spring IDE 安装错误

我有 Eclipse Java EE IDE 版本:Mars Release (4.5.0),内部版本号:20150621-1200。我想安装最新的 Spring IDE。尝试从 Eclipse Marketplace 选项安装它。单击安装后,它会显示一个非常缓慢的计算需求和依赖关系的进度条。一段时间后,它显示下面的错误消息(“无法执行操作。计算替代解决方案。”)。但是在完成之后它不会安装任何它。

在此处输入图像描述

我还尝试使用以下网址安装新软件选项:“ http://dist.springsource.com/release/TOOLS/update/e4.5/ ”。但它会导致同样的错误。

还尝试下载 STS(Spring 工具套装)并复制根 eclipse 目录中的插件和功能文件夹。然而似乎没有任何效果。所以我有点卡在这里。

谁能指导我在这里缺少什么?提前致谢。

0 投票
1 回答
8200 浏览

spring - 运行方式:Spring Boot 应用程序和运行方式:Java 应用程序之间有区别吗?

如果我使用 Spring Tool Suite 或 Eclipse 的 Spring IDE 插件,我可以通过 2 种方式运行 Spring Boot 应用程序:

在此处输入图像描述

这两个命令都可以正常工作,并且可以毫无问题地启动我的 Spring Boot 应用程序。但是,我想了解这两个不同过程之间的区别。它们之间实际上有区别还是它们的工作方式相同?

0 投票
0 回答
322 浏览

eclipse - Eclipse Spring IDE Spring Boot App with ClassNotFoundException with WebMvcConfigurerAdapter

我正在使用带有 Spring IDE 插件 (3.8.1) 的 Eclipse Neon (4.6) 来开发 Spring Boot 应用程序。使用 Spring Boot 仪表板和 Spring Boot 配置来管理在 Eclipse 中运行的应用程序。通过 Spring Boot 仪表板运行应用程序时,一切正常。

我现在已经向应用程序添加了一个外部属性文件,并使用@PropertySource(value = {"classpath:fee.properties" }) 在我的@Configuration 类中引用它。我还通过 Spring Boot 配置在类路径上添加了一个“外部文件夹”位置。打开配置,转到类路径选项卡,按“高级”,然后按“添加外部文件夹”,添加属性文件的文件夹位置。

之前通过 Spring Boot Dashboard 启动应用程序时,它会在 org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter 上报告 ClassNotFoundException

如果我从配置中的类路径选项卡中删除外部文件夹,则应用程序启动正常,直到遇到错误,因为它找不到外部属性文件。

如果我将应用程序作为“Java 应用程序”运行,右键单击 Spring Boot 应用程序的“主”类,“运行方式...Java 应用程序”,外部文件夹启动正常。

因此,在任何 Spring 活动发生之前的主程序开始时,我添加了以下内容以查看类路径

从 Spring Boot 仪表板运行时,类路径中缺少几个 jar,当作为 Java 应用程序运行或没有外部文件夹条目时,所有 jar 都存在于类路径中。

一些丢失的罐子的例子是......

我已附加“Spring_Boot_classpath.txt”作为因 ClassNotFoundException 而失败的输出,并将“Java_app_classpath.txt”作为作为 Java 应用程序运行的输出,并且所有 jar 都存在。

我在做什么错,应该以不同的方式定义外部文件夹,还是插件有问题?

0 投票
1 回答
2337 浏览

java - Spring Security:配置错误

我无法解决这个问题,我的 XSD 版本高于 4,那么为什么仍然存在冲突?

我正在使用 Spring JAR,它们都具有 4 或更高版本,但仍然出现错误。

以下是 XSD spring-security.xml

以下是错误:

在此行发现多个注释: - 配置问题:您不能将 spring-security-2.0.xsd 或 spring-security-3.0.xsd 模式与 Spring Security 3.1 一起使用。请将您的架构声明更新为 3.1 架构。违规资源:文件 [C:/Documents and Settings/Administrator/My Documents/Google Drive/spring_workspace/spring security_demo/WebContent/WEB-INF/security-context.xml] - 您不能使用 spring-security-2.0.xsd 或带有 Spring Security 3.1 的 spring-security-3.0.xsd 模式。请将您的架构声明更新为 3.1 架构。

这是我的调度程序 servlet 架构:

首先,我认为我提到的两个.xsd文件都存在冲突,但现在两个“.xsd”文件具有相同的架构。

编辑:活动详情

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:您不能在 Spring Security 3.1 中使用 spring-security-2.0.xsd 或 spring-security-3.0.xsd 模式。请将您的架构声明更新为 3.1 架构。违规资源:文件 [C:/Documents and Settings/Administrator/My Documents/Google Drive/spring_workspace/spring security_demo/WebContent/WEB-INF/security-context.xml]

在 org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$BeansConfigProblemReporter.fatal(BeansConfig.java:1137)

在 org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:68)

在 org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:55)

在 org.springframework.security.config.SecurityNamespaceHandler.parse(SecurityNamespaceHandler.java:66)

在 org.springframework.ide.eclipse.beans.core.internal.model.namespaces.DelegatingNamespaceHandlerResolver$ElementTrackingNamespaceHandler.parse(DelegatingNamespaceHandlerResolver.java:177)

在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1411)

在 org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$ErrorSuppressingBeanDefinitionParserDelegate.parseCustomElement(BeansConfig.java:1428)

在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401)

在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:172)

在 org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$ToolingFriendlyBeanDefinitionDocumentReader.doRegisterBeanDefinitions(BeansConfig.java:1357)

在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94)

在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)

在 org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$2.registerBeanDefinitions(BeansConfig.java:410)

如何解决?

0 投票
1 回答
1072 浏览

spring - Spring IDE (STS) 中的配置文件配置:是否也应列出导入的 XML 文件?

在使用 Spring IDE 和 Spring Tool Suite (STS) 这么多年之后,我从来没有理解过一件事。我正在使用 XML 配置文件。一个文件(比如“applicationContext.xml”)通过以下方式导入其他 XML 文件:

在我的 Eclipse 项目属性中,在 Spring | Beans Support,启用选项“启用对配置文件中的 <import/> 元素的支持”。

在同一个项目属性页面中,如果配置文件列表只包含 applicationContext.xml,STS 仍然能够检测到 otherContextFile.xml 的内容并正确解析。

但是,我看到的是,如果 STS 执行配置文件的自动检测,它总是将 otherContextFile.xml 添加到该列表中。但是将所有导入的配置文件添加到该列表听起来像“启用对配置文件中的 <import/> 元素的支持”选项对我来说毫无用处。因为我喜欢保持我的项目设置干净整洁,所以当这种情况发生时,我通常会从该列表中删除导入的文件。

但是,有时会触发自动扫描(可能在 STS 升级或我不知道......)并且这些文件被重新添加。这让我认为无论如何将它们列出来可能是一个更好的选择......

所以,问题是:什么更正确、优雅和高效(从性能的角度来看)?只列出“根”配置文件或全部(甚至是导入的)?如果答案是后者,那么“在配置文件中启用对 <import/> 元素的支持”选项的意义何在?

0 投票
1 回答
616 浏览

spring - Eclipse Marketplace 选项在帮助菜单中不可用

Eclipse Marketplace 选项在帮助菜单中不可用。

如果链接可用于在 STS 3.8.4 中安装 Marketplace 客户端会很有用,

这样我就可以通过安装新软件来安装市场。

0 投票
1 回答
1349 浏览

spring - Spring IDE 可以支持编辑多个 application.yml 文件吗?

我正在Eclipse Neon使用Spring IDE Version 3.8.3.201612191259-RELEASE. 每当我application.yml在它下面创建一个文件时,src/main/resources它都会显示一个带有 Spring 装饰的图标,并允许我查看 Spring Boot 的配置(例如,请参见此处:https ://docs.spring.io/sts/nan/v370/NewAndNoteworthy.html )。

spring.profiles对于不同的配置文件,开发人员可以通过---符号使用单个 YAML 文件,每个文件具有不同的部分。开发人员也可以选择使用以配置文件命名的单独 YAML 文件作为名称的一部分(即application-dev.yml),如以下链接所述:https ://www.mkyong.com/spring-boot/spring-boot-profile-based-properties -and-yaml-example/

提供的功能Spring Boot YML Editor不仅对 YAML 编辑很有帮助,而且因为它允许自动完成 Spring Boot 的配置。有没有办法关联多个文件以供查看,Spring Boot YML Editor以便我可以像application-dev.yml在该编辑器中一样轻松编辑文件?我知道我可以右键单击该文件并使用 Spring Yaml 属性编辑器打开它,但如果类似于配置 Spring Bean 支持配置文件,您也可以选择多个文件作为 Spring YAML 文件(或也许查找所有application-XXX.yml文件并将它们与编辑器相关联)。

0 投票
0 回答
510 浏览

java - Spring STS 中的内容辅助错误

当我点击 ctrl+space 进行 Spring 注释自动完成时,出现以下错误。

在此处输入图像描述

一旦我点击确定按钮,我就会得到预期的建议。

我尝试了其他建议来禁用禁用子词完成过程Java 提案(代码推荐者)。

禁用 subwords对我有用,但如果我不想禁用此功能怎么办?

Disbaling the Java Proposals确实阻止了错误对话框的出现,但我不再得到适当的建议。

例如,在寻找“@Res ...”时,我通常希望看到建议中列出的 Spring 的 RestController,但它不存在。

感谢您在这方面的任何帮助。