草庐IT

spring - 用于验证 Spring 配置的 Maven 插件?

有人知道可以用来验证Spring配置文件的Maven插件吗?通过验证,我的意思是:验证所有bean引用构建路径上的类验证所有bean引用是否引用了有效的bean定义验证不存在孤立的bean其他配置错误我确定我错过了。我四处寻找,没有找到任何东西。Maven插件非常适合我的目的,但任何其他工具(Eclipse插件等)都会受到赞赏。 最佳答案 我们在项目中所做的只是编写一个加载Spring配置的JUnit测试。这做了一些你描述的事情:验证XML确保bean可以与类路径上的类一起加载(至少不是延迟加载的bean)它不会检查是否没有孤立的b

hibernate - 使用 spring、maven 和 hibernate 时,启动 HSQLDB 进行单元测试的最佳方式是什么?

在我的项目中,我可以成功测试数据库代码。我正在使用Spring、Hibernate、HSQLDB、JUnit和Maven。问题是目前我必须在运行测试之前手动启动HSQLDB。使用所使用的技术自动启动HSQLDB的最佳方法是什么? 最佳答案 我假设您使用hsql指的是HSQLDB.将JDBC驱动程序(用于hibernate等)的数据库URL配置为基于嵌入式内存的HSQLDB版本:jdbc:hsqldb:mem:myunittests然后HSQLDB的进程内版本会自动启动,将内容存储到内存中。无需启动任何外部服务器。

java - 使用 aspectj-maven-plugin 为 java 8 编织 Spring + AspectJ

我正在将我的项目从java7迁移到java8,我遇到的问题与使用aspectj-maven-plugin的aspectj编织有关。我可以根据Hausdocumentation使用在Java6和7上运行的插件成功配置编织。.但问题是我还没有找到任何方法来使用(并找到)支持java8的插件版本7。我看到了here该插件7添加了对java8的支持,但找不到使用它的方法。这是我需要的配置插件:org.codehaus.mojoaspectj-maven-plugin1.71.81.81.8compiletest-compile我确认使用1.6版的上述代码适用于Java7,但尝试使用1.7版时没

java - 我可以将来自 Maven 的属性(在 settings.xml 中定义的密码)注入(inject)到我的 Spring 容器中吗?

我通过我在~/.m2/settings.xml中为我的部署插件定义的属性定义服务器密码(不过,可以在任何地方,包括pom.xml)。我想为我的集成测试使用相同的属性。有办法吗?如果没有,有没有一种方便的方法可以在Maven和TestNG之间共享属性?我想编写一个很好的测试套件,它可以在不同的持续集成服务器上运行,指向不同的远程主机(开发、测试、登台和生产),而无需修改代码。我在settings.xml中定义远程服务的凭据:http://my.company.commy-unmy-pw我希望能够使用以下方法在我的单元/集成测试(src/test/resources)中引用属性:有什么选择

spring - 不使用 Maven 下载 Spring Jars

如果您无法忍受Maven或任何其他构建管理工具,如何下载SpringFrameworkjar。据我所知,您似乎必须在Google上花费许多令人沮丧的时间来了解如何做到这一点。我认为Spring应该很容易。我要做的只是使用Eclipse和Tomcat编写一个简单的HelloWorld应用程序。为什么Spring3这么难? 最佳答案 去那里http://repo.spring.io/release/org/springframework/spring/你可以看到所有版本,比如老派 关于spr

spring - 带有 Spring、Spring MVC、Hibernate、JPA 的项目的 Maven 3 原型(prototype)

我正在尝试使用Maven3创建一个使用Spring3、SpringMVC、Hibernate4和JPA的项目。但是,当我执行时:mvnarchetype:generate列出的原型(prototype)都不包括所有这些;甚至那些接近的似乎都是特殊项目,例如与Flex的项目。我想避免使用额外的模块,例如Flex会挤满项目和配置文件。那么,是否有Maven3的原型(prototype)可以用来创建这样的项目? 最佳答案 一个伟大的SpringMVCquickstartarchetype可在GitHub上获得,由kolorobot提供.提

spring - 在 Spring Boot 的 application.properties 中使用 Maven 属性

我正在尝试将pom.xml中的属性加载到application.properties。我想创建两个配置文件:dev和prod以使用不同的数据库url。我使用Jenkins作为CI,在我的所有应用程序(主要是SpringMVC,没有Boot项目)中都使用maven配置文件部署到Tomcat。使用maven属性可以做到这一点吗?我尝试过这样的事情:spring.datasource.url=${jdbc.url} 最佳答案 在您执行此操作之前,请考虑将属性文件从您的可部署包中外部化。这样,您可以在每个环境中部署相同的编译。它将为您的Je

spring - Maven : Spring 4 + Spring Security

您能向我解释一下如何使用Spring正确构建Web应用程序吗?我知道Spring框架的最新版本是4.0.0.RELEASE,但是SpringSecurity的最新版本是3.2.0.RELEASE,而且它依赖于spring3.2.6......也许我错了:)如何将它与Maven集成?我可以使用Spring4还是必须使用以前的版本?正确的方法是什么?如果对你来说不难,你能给我看看你的pom.xml吗? 最佳答案 使用Spring4应该没问题。如documentation中所述。:"SpringSecurity针对SpringFramew

java - 为什么从 Spring Boot 版本 2.1.4 更改为 2.1.5 会出现未知配置 Maven 错误?

我已经安装了Eclipse(实际上是SpringToolSuite)。它与Maven一起提供。我已经创建了SpringBoot启动项目。Maven正在下载所有依赖项,一切正常。最近,我创建了一个新项目。这一次,我注意到pom.xml中有错误问题窗口(在STS中)显示如下:DescriptionResourcePathLocationTypeUnknownpom.xml/TestSessionAttributeline1MavenConfigurationProblem我注意到springboot版本是2.1.5(之前是2.1.4)。org.springframework.bootspr

java - 通过 Maven 在 Spring Boot 中配置 Activity 配置文件

我正在尝试使用Maven3在SpringBoot应用程序中设置Activity配置文件。在我的pom.xml中,我将defaultactiveprofile和属性spring.profiles.active设置为development:developmentdevelopmenttrue但每次我运行我的应用程序时,我都会在日志中收到以下消息:Noactiveprofileset,fallingbacktodefaultprofiles:default并且SpringBoot配置文件设置为默认值(读取application.properties而不是application-develop