如何使用Spring测试模拟JNDI数据源?

我对Spring还相当陌生,想知道如何创建使用模拟数据源的JUnit测试,以及如何使用JNDI上下文?目前,我的应用程序使用来自tomcat的JNDI上下文来检索连接,并通过该连接从数据库检索数据。所以我想我需要模拟JNDI调用和数据检索。任何关于解决这一问题的最佳方法的好建议都是很好的!非常感谢 通过扩展Spring的AbstractDataSource,您可以创建自己的模拟数据源 import java.sql.Connection; import java.sql.SQLException

基于查询参数将相同URL映射到spring中的不同控制器

我使用的是基于spring注释的控制器。如果查询参数标签存在,我希望我的URL/用户/消息映射到某个控制器a,否则映射到某个不同的控制器b。这是必需的,因为当存在参数标记时,可以同时存在更多的参数以及我希望在不同控制器中处理的参数,以保持实现的干净。在spring中有什么方法可以做到这一点吗。这个问题还有其他优雅的解决方案吗?如果你想走Spring路线,你可以查看上面提到的HandlerInterceptor。拦截器可以查看您的查询参数,并将链接重定向到另一个SimpleUrlMapper可以捕

我可以重用SpringMVC视图实例吗?

我创建了一个使用Json.Simple的自定义视图,用于序列化模型并将Json直接写入响应 对于一些请求,我需要发回一个静态JSON消息,所以我想知道我是否可以重用我之前创建的视图实例(消息已经设置好了) 我的视图类是线程安全的。当然。正如您所说,只要确保它是线程安全的,控制器就没有理由不能多次返回相同的View对象。非正统,但有效。我认为重用已创建的视图没有任何问题,因为render方法获取当前的响应对象

使用SpringRoo优于play框架的优势(如果我们使用SpringFramework)?

我最近在评估项目中使用的框架时偶然发现了Play框架。 我需要使用Java语言和JVM(所以grails不是一个选项) 从最初的印象来看,Play框架看起来非常类似于Django(或Rails),但SpringRoo看起来很有趣,因为我使用SpringFramework作为核心组件 如果我已经使用了核心Spring框架(比如集成),那么使用SpringRoo有什么好处吗 SpringRoo有任何已知的重大问题吗?(例如,就像在为我们生成代码时失去对代码的控制)从我之前看到的,Roo和Play之间

测试JPA Spring 3.1的最佳方法

我已经为我的Spring3.1.1/JPA/Hibernate4Web应用编写了几个JPA存储库、服务和支持类。然而,我真的很想为它编写一些单元和集成测试(我知道,你应该先编写这些测试)。我使用的是JavaConfig而不是XML,所以我想知道最好的测试方法。以下是我试图解决的一个特殊问题: 我有一个@Configuration,它声明了DataSource、JpaTransactionManager、LocalContainerEntityManagerFactoryBean以及我的所有职责。

cxf和spring MVC:未找到任何服务

我有一个spring应用程序,其中我使用org.apache.cxf进行soap,使用SpringMVC显示一些页面。 Myweb.xml包含两个servlet:CXFServlet和mvc dispatcher <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet<

带有两个事务管理器的Spring事务注释

我正在使用Spring(3.1.4版本)和HibernateTemplate(3.6.7.Final)以及Spring数据JPA(1.3.0.release)。 我在配置文件中定义了两个事务管理器,一个用于Hibernate,另一个用于SpringDataJPA。两个事务管理器都使用不同的数据源 <bean id="jpaTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

spring数据库事件处理

我想用spring处理数据库事件。spring具有事件处理机制,我在spring中定义了一些自定义事件处理程序。例如,如果员工在系统中被禁用,那么需要执行某些活动集,那么是否有任何方式可以触发spring自定义事件列表器。我正在使用spring和hibernate。 我怀疑hibernate中是否有办法实现这一点,但我想在春季处理它。提前感谢如果我正确理解了您的问题,您需要知道拦截hibernate实体更改事件并触发可由Spring处理的事件的方法。您始终可以在hibernate中拦截事件,即使

在Websphere中部署spring应用程序获取错误404:SRVE0190E

我正在尝试将spring+angularJS应用程序(打包为war)部署到websphere(7.0.0.25)中,但即使对于我从spring克隆的示例应用程序,我也总是遇到错误404:SRVE0190E:找不到文件。即使对于spring应用程序,我也必须在URL中显式指定index.html,否则会出现相同的错误。但是有棱角的那一面是可以忍受的,有人能帮我处理弹簧的那一面吗 示例应用程序是: 在“/gs convert jar to war maven/complete”中执行“mvn cle

Spring 需要帮助理解外键吗

我有一个带有外键的message类,外键应该是编写消息的作者的id。据我所知,message类中的外键应该与下面的类类似 将外键设置为author对象(如下所示)似乎很荒谬,因为我在数据库中得到了一个很长的字符串,而不是像“5”这样的短的、人类可读的id 我错过了什么,对吗 消息类: public class Message { ... private Author author; // this is the foreign key ... @ManyToOne @JoinColumn(na

如何使用SpringMVC和jsp访问应用程序外部的目录?

我的应用程序允许客户上传他们的图像。因此,我考虑将这些图像存储在本地磁盘的某个位置,例如/home/images/,并将图像路径保存到数据库中。我的问题是,我不知道如何访问应用程序外部的目录。提前感谢。要保存文件,您必须使用java.nio.files API或任何其他允许您创建文件的API。要阅读图像,您可以使用服务。XML中的配置如下所示: <mvc:resources mapping="/resources/images/**" location="file:/home/images

Spring JavaFX桌面应用程序-与web服务的套接字通信

我想开发一个具有实时数据刷新功能的简单桌面应用程序(在多个客户端上)。是否可以开发这样一个通过套接字与web服务通信的应用程序 以下是我想知道的: 实现这一点的基本步骤是什么 是否可以使用弹簧WebSocket执行此操作 有代码示例吗 是的,您完全可以使用Spring WebSocket在多个客户端上进行实时数据刷新 当然,客户端和服务器都应该支持WebSocket协议 要快速入门,请查看以下内容: 有关服务器和客户端选项的完整参考,请查看此处: 特别是,它提供了关于何时使用它的简短讨论:

加速Spring单元测试

我有JUnit4测试类,它们都继承自一个公共类。这个父类提供诸如最小测试设置和数据库管理等服务 但是这个父类要执行很长时间,主要是因为我的Spring上下文加载很慢 对于从父类继承的所有测试类,有没有办法只从父类执行一次代码?您可以查看类似的问题以供参考: 这适用于批量测试。我个人在一个模块中对所有测试使用单一配置,但缺点很小,即即使测试只需要部分上下文,也最好加载整个上下文,因此执行单个测试可能需要更多的时间,但测试在批处理时运行得更快。如何加载应用程序上下文?如果使用正确的注释,Sprin

用于添加安全标头的SpringWebServiceTemplate拦截器

我正在尝试为我的出站SOAP服务添加一个带有wss4j身份验证的SOAP:Header 下面是我的WebServiceTemplate和拦截器配置 <bean id="securityHeader" class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor"> <property name="securementActions" value="UsernameToken"

Spring 省略thymeleaf处理器中的方言前缀

有没有办法从thymeleaf处理器中省略方言前缀?假设我定义了这样一个处理器: <dialect:processor> ... </dialect:processor> 是否有一些方法可以修改方言类,以便能够以这种方式使用标记: <processor> ... </processor> 您只是想减少文本的数量吗?不仅如此,我还想覆盖一些html标记,使它们从模型中获取数据并显示在视图中,而无需编写大量代码。

Spring 冬眠和春天。无效属性';driverClassName';bean类[org.hibernate.c3p0.internal.C3P0ConnectionProvider]的

我目前正在开发一个使用hibernate和SpringMVC的应用程序。 我想实现c3p0,但我不知道如何实现它 我使用了可选文件夹中的c3p0jar,Hibernate-c3p0-5.0.2.jar和 c3p0-0.9.2.1.jar 这些是我的配置 现在,我正在使用Spring中的DriverManager数据源 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSourc

Spring 如何重定向到IDP URL

我对SpringSAML非常陌生,我尝试在SpringBoot应用程序中使用简单的saml实现SSO 我无法重定向到IDP URL 我正在使用java配置 下面是我的代码 // Setup advanced info about metadata @Bean public ExtendedMetadata extendedMetadata() { ExtendedMetadata extendedMetadata = new ExtendedMetadata(); //exten

Spring c:url的Thymeleaf等价物

我试图让一个thymeleaf按钮在点击时转到mvc控制器,类似于c url的工作方式 <td><a class="btn btn-success" href="<c:url value="/displayWikis" />">&nbsp;&nbspShow Wiki List&nbsp;&nbsp</a></td> 目前,我的代码如下所示 <td><button type="b

在Spring控制器中获取HashMap

实际上,我正在尝试为我的办公室食堂制作一个android应用程序,因为SpringWeb应用程序已经存在。在Android应用程序中,我显示了那天所有可用的项目。员工将填写相应项目的数量,然后提交。为此,我在SpringController中创建了一个webService,我可以通过REST访问android应用程序中的所有项目(使用getForObject)。我已经给EditText指定了id作为item_id(使用rest从远程数据库获取),每当用户单击PlaceOrder时,我都会创建一个

Spring 是bean';a';还是单身的春天?

在下面的例子中会发生什么?类A仍然是单例对象吗 <bean id="a" class="A" singleton="true"> <property name="b"> <ref bean="b"/> </property> </bean> <bean id="b" class="B" singleton="false"/> 是的。的bean实例是一个单例对象。 然而,考虑到

Spring LDAP模板用于每个请求的用户身份验证

我有个难题 我正在实现一个服务客户机,其职责是在LDAP服务器上对用户进行身份验证。客户端接受用户ID和密码,确定用户DN,并调用对LDAP服务器的请求 我的问题是SpringLDAP模板目前的设置方式。LdapTemplate在bean creationtime需要一个ContextSource。ContextSource在创建时配置为某个值(ldapurl、userdn、密码)。但是我意识到我的ContextSource会随着每个用户的变化而变化。每个用户根据用户的DN打开一个连接。因此,我

如何在SPRING DATA JPA中调用存储过程Mysql

我阅读了如何在JPA中调用mysql存储过程 但是我的程序api没有输出参数 如何在spring数据jpa中调用它并返回结果 CREATE DEFINER=`tester`@`%` PROCEDURE `GET_TERMINAL_TRANSACTION_KEY` (in a_id_term integer unsigned) BEGIN declare v_trn_key bigint unsigned; set v_trn_key = null; start transact

Spring 拦截器被忽略

我有一个基于JAVA的配置,这行代码: public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor((HandlerInterceptor) new LogInterceptor()); } 其中预处理只做一件事: public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

Spring Zuul Eureka安全认证从Zuul获取用户信息

我正在使用@enableAuth2sso使用Zuul服务器上的第三方身份验证服务器对用户进行身份验证。我需要将用户信息从Zuul传递到路由服务器。我已经设置了请求端点/userinfo,以从第三方返回userinfo的扁平版本的jsonified表示。如何将此用户信息发送到其中一个资源服务器 我到目前为止所做的尝试: 我尝试使用@LoadBalanced@Bean restemplate发出请求。但是,我被重定向到第三方进行授权。敏感标题设置为无。我已经检查了要通过的标题: ["upg

Spring 延迟结果空体

我看到了,但是我现在有这个问题 如果我将控制器更改为返回响应性,则主体将正常运行,但如果它返回DeferredResult则使用DeferredResult不仅仅是更改控制器的响应类型。返回DeferredResult的控制器可能会将请求的处理委托给线程池(或某些异步机制),而实际执行请求的任何操作都必须在DeferredResult上设置响应。大概是这样的: 在控制器中: DeferredResult deferredResult = new DeferredResult<>();

使用具有回退行为的Spring FaignClient

我有一个问题要用Spring FaignClient解决 我有两个端点发送短信,两个端点的行为相同: 当我发送一个包含所有所需查询参数的GET时,服务将发送SMS 但我需要检查端点A是否关闭——在这种情况下,我必须发送到端点B,两者都具有相同的请求路径和负载 我怎样才能解决这个问题 今天,我有一个带有假客户端注释的界面,只有一个URL。 我试图使用一个假生成器在运行时创建请求并更改URL,但没有成功 如何在客户端使用Feign控制服务回退,例如: @Value(${sms.urls}) Li

Spring

尝试直接在web.xml中指定ApplicationContext.xml的位置,如下所示 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/conf/ApplicationContext.xml</param-value> </context-param> 上下文配置位置 /WEB-INF

作为环境变量的Spring引导属性

在spring boot如何处理应用程序属性文件和配置属性类中的环境变量方面,我遇到了一些似乎不一致的行为。我不确定这是春季的一个bug,还是我对“应该”发生什么的理解上的一个错误 我有 @Data @ConfigurationProperties("foo") @Validated public class ClientProperties { @NotBlank private String apiKey; @NotBlank private String

Spring 如何配置支持会话的MongoDB集群?

我想探索MongoDB的新事务特性,并使用Spring数据MongoDB。但是,我收到异常消息“此客户端所连接的MongoDB集群不支持会话”。任何关于MongoDB 3.7.9配置的提示都将不胜感激 stacktrace以以下内容开始: com.mongodb.MongoClientException:服务器不支持会话 此客户端连接到的MongoDB群集 在com.mongodb.MongoClient.startSession(MongoClient.java:555)~[mongodb-d

会话属性间歇性丢失-Spring会话+;关键的GemFire实现

在春季会议的某个时候面临着一个奇怪的问题,关键是GemFire集成 我们有多个HTTP请求,最终会根据不同的条件以不同的顺序设置/获取会话属性 在某一点上 (T) session.getAttribute(sessionKeyN); // (T) is template object 。。。正在检索null。我们已经交叉验证了在两个会话之间没有调用任何会话.setAttribute(..)。getAttribute(..)调用没有调用对象 我们在GemFire客户端中启用了跟踪日志记录

如何使用Spring Data ElasticsearchTemplate连接到Amazon Elasticsearch服务?

我的Elasticsearch集群在Amazon Elasticsearch服务上运行 我试图找到如何将java应用程序连接到Elasticsearch集群的解决方案,但除了通过RestClient之外,我找不到任何其他答案 所以我的问题是-有没有办法创建spring数据ElasticSearchTemplate,它将与我的AWS上运行的Elasticsearch进行通信?是的,肯定有。您可能需要VPN连接,或者您可以公开ElasticSearch,但这并不可取 您是否自己在EC2实例中安装了E

未将Spring XML配置文件加载到Spring Boot中

问题:来自多个配置XML的bean没有被拉入Spring引导 代码: applicationContext.xml具有以下资源和bean导入: <import resource="classpath*:proxy.xml" /> <import resource="classpath*:dao.xml" /> <import resource="classpath*:handler.xml" /> <import resource="classpath*

Spring:UnsatifiedPendencyException,即使限定符属性匹配

小结:我正在使用javabrains.io中的一些示例Spring代码。基本上,这段代码演示了在Java文件中使用@Qualifier注释。xml中的一个bean元素有一个与@qualifier注释的值匹配的限定符,但即使这样,也会抛出UnsatifiedPendencyException 详细信息:Circle类有一个接受点对象的方法,该方法具有以下注释: @Autowired @Qualifier("circleRelated") 在spring.xml中,我们有三个点bean:poi

如何修复springboot模型类中的JsonProperty问题

我试图将模型类中响应的属性名更改为snake_case。Jsonproperty可以很好地处理DB实体类,但不能处理没有映射任何DB实体的模型类。 示例代码不起作用 SubtestResult.java——模型类 import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; import lombok.Setter; import java.util.List; public class Subtest

Spring 如何解析和修改build.gradle.kts Kotlin gradle构建脚本?

我想解析一个build.gradle.kts(Kotlin中的gradle构建脚本),这样我就可以找出当前设置的值,并且我还想在某些类别中修改或添加新条目 示例(build.gradle.kts): import org.jetbrains.kotlin.gradle.tasks.kotlincomfile 插件{ id(“org.springframework.boot”)版本“2.2.6.RELEASE” kotlin(“jvm”)版本“1.3.71” 等 } group=“net.myPr

Spring 蟑螂与春季webflux

cockroachdb是否支持spring反应式api 我知道没有一个关系数据库支持反应式api,因为它们正在阻止调用。 coachroach DB有什么不同吗?是的,CockroachDB支持Spring反应式API。在幕后,CockroachDB依靠PostgreSQL Java驱动程序连接到应用程序。因此,如果有一个Java驱动程序可以与Spring Responsive和Postgres一起工作,那么它也可以与CockroachDB一起工作。我不确定这个问题是否有意义;这更多的是关于数据

Spring 如何从构建路径中删除hibernate core jar

我没有添加任何与hibernate相关的maven依赖项,但是,jar出现在maven dependency文件夹中,这就产生了一个问题:我如何删除它,多谢了,它可能是一个可传递的依赖项。使用maven依赖插件,看看您从哪里获得hibernate核心jar 然后,如果没有使用,您可以删除父jar,如果没有产生任何问题,则可以保留hibernate核心。取决于用例和您的需求。您可以排除可传递的依赖项。请参见,当然您应该确定带来hibernate的依赖项 还要看看作用域如何影响可传递依赖项,请参见h

Spring 在Kotlin中找不到QuerydslBinderCustomizer类型的属性自定义

我有一个CRUD应用程序,用Kotlin中的Spring REST数据创建 @存储库 接口OrderRepository:PagingAndSortingRepository、QueryDSL谓词执行器、QueryDSL BinderCustomizer{ 覆盖有趣的自定义(绑定:QuerydslBindings,根:QOrder){ bindings.bind(root.address.name) .first(StringExpression::containsIgnoreCase) } }

Spring 使用嵌套DTO将实体映射到DTO

我有一个关系(繁重)数据库模型,其中包含很多表依赖项和外键。 为了简化前端的数据表示并隐藏数据库模式的复杂性,我们选择使用DTO 但是我们有嵌套DTO的DTO。我们有Mapper实现类来设置具有小型业务/功能逻辑的数据 问题是,映射器类调用映射器(等)是一种好的做法,还是让主类处理所有映射器类是一种最好的方法?(示例1或2) 例1: @Component public class ActorMapperImpl implements ActorMapper { @Autowired

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 1253 页