草庐IT

spring-boot-starter-data-redis

全部标签

java - Spring Boot 请求头返回空值

我有一个springboot项目,里面有一些RestAPI。我有两个自定义header,分别名为request_date和tenant。我试图在拦截器中读取这些header的值,但它只读取tenant的值并为request_date返回null。重要我使用过滤器来包装请求对象,因为我想稍后读取请求正文。有一个过滤器可以添加CORSheader。当我在本地主机上运行我的项目并调试代码时,我能够成功读取两个header的值。但是,当我在生产环境中部署我的应用程序并使用postman或其他客户端发出请求时,request_dateheader的值始终读取为null。我不确定这似乎是什么问题。

java - 运行 Spring 单元测试的 AOP 问题

我有一个SpringWeb应用程序,它被配置为使用JDK代理进行AOP。AOP注释(例如@Transactional)在接口(interface)上声明,而不是在实现类上声明。应用程序本身工作正常,但是当我运行单元测试时,它似乎试图将CGLIB用于AOP功能(而不是JDK代理)。这会导致测试失败-我在下面附加了堆栈跟踪。我不明白为什么在运行测试时使用CGLIB,因为Spring配置与应用程序运行时基本相同。一个可能的显着差异是测试配置使用DataSourceTransactionManager而不是JTA事务管理器。测试类本身都扩展了AbstractJUnit4SpringContex

java - Spring 了解 YAML 中的属性

Spring是否因为以下原因放弃了YAML而将其用作.properties/.xml的替代品:[SpringDeveloper]:...YAMLwasconsidered,butwethoughtthatcountingwhitespacesignificantwasasupportnightmareinthemaking...[referencefromspringforum]我相信YAML对属性很有意义,我目前正在项目中使用它,但很难将属性注入(inject)到时尚。我遗漏了什么,或者我应该创建一个自定义YamlPropertyPlaceholderConfigurer吗?

java - 如何在 Spring-data rest 中更新引用对象?

例子:类(class)Course和Teacher是多对一的关系,如何通过Spring-datarest改变某门课的teacher?GEThttp://localhost:7070/study-spring-data/course/2响应:{"name":"CSCI-338HardcoreJava","_links":[{"rel":"course.Course.teacher","href":"http://localhost:7070/study-spring-data/course/2/teacher"},{"rel":"self","href":"http://localhos

java - 使用 jersey-spring3 从 JerseyTest 容器中检索托管 bean

这个问题是上一个问题SpecifyCustomApplicationContext的后续问题.我们正在将一些数据服务从使用jersey-spring的Jersey1.x迁移到使用jersey-spring3的Jersey2.x。我们有几个继承自JerseyTest的测试类。其中一些类使用未在web.xml文件中指定的自定义applicationContext.xml文件。出于对象模拟的目的,我们将模拟Jersey资源中的一些组件。在Jersey1.x中,我们可以通过以下方式模拟应用程序上下文文件中的对象并按如下方式检索这些模拟实例ClassToMockobj=(ClassToMock)

java - Spring 或 hibernate 连接泄漏

我在web应用程序(hibernate-core-4.3.8.Final和spring3.2.11.RELEASE)上使用spring和hibernate。我正在使用hikaricp(v2.2.5)作为连接池实现,它检测连接泄漏并在下面打印堆栈跟踪。我正在使用spring的声明式事务划分,所以我假设资源的管理和清理是由spring/hibernate完成的。因此,我认为spring或hibernate是检测到的连接泄漏的原因。基本上,有一个计时器,当它被触发时,调用一个标有@Transactional注释的springbean。@TransactionalpublicclassInvo

java - Spring MVC 将 ArrayList 传递回 Controller

我是Spring的新手。我显示一个用户列表。每行都有一个用于删除用户的复选框。Controller:@ControllerpublicclassAdminController{@AutowiredprivateUserDaouserDao;@RequestMapping(value="/admin",method=RequestMethod.GET)publicModelAndViewadminPage(){ModelAndViewmodel=newModelAndView();model.addObject("users",userDao.findAll());model.setVi

java - Spring Boot 应用程序未部署在 Glassfish 4.1 上

我有一个普通的springboot应用程序,它包含以下pom.xml4.0.0xxx.alexiusmyapp1.0-SNAPSHOTwarmyappCoreApplicationPlatformorg.springframework.bootspring-boot-starter-parent1.2.2.RELEASEUTF-81.7org.springframework.bootspring-boot-starter-data-jpaorg.springframework.bootspring-boot-starter-data-mongodborg.springframework

java - Spring Boot 如何忽略 HttpStatus 异常

我正在使用SpringBoot构建应用程序。此应用程序是分布式的,这意味着我有多个相互调用的API。我的一项底层服务与数据库交互并响应请求的数据。如果发出对不存在的ID的请求,我将使用404HttpStatus进行响应:returnnewResponseEntity(HttpStatus.NOT_FOUND);(与某些操作的400错误或删除条目等的204错误相同)。问题是我有一些调用这些API的其他SpringBoot应用程序,抛出org.springframework.web.client.HttpClientErrorException:404NotFound在此示例中,当他们请求

java - Spring引导,如何将@Valid与List<T>一起使用

我正在尝试对SpringBoot项目进行验证。所以我把@NotNull实体字段的注解。在Controller中,我这样检查:@RequestMapping(value="",method=RequestMethod.POST)publicDataResponseadd(@RequestBody@ValidStatusstatus,BindingResultbindingResult){if(bindingResult.hasErrors()){returnnewDataResponse(false,bindingResult.toString());}statusService.add