草庐IT

spring-statemachine

全部标签

spring - 使用 Spring 记录 Jedis 客户端

我尝试使用logging.level.my.package记录其他实例,它们工作得很好,我想知道为什么我不能让logging.level.redis.clients.jedis工作?只是想在一个正在运行的进程中跟踪jedis进程。编辑:我不断得到CannotgetJedisconnection;nestedexceptionisredis.clients.jedis.exceptions.JedisConnectionException:java.net.SocketTimeoutException:connecttimedoutorg.springframework.data.red

spring data redis查询方法

我将springdataredis与使用@EnableRepositories的查询方法结合使用。我有带有@RedisHashAnnotation和@Indexed字段的实体。我有spring数据存储库来使用它。一切正常:crud操作,索引键在redis中创建,但如果我将查询方法添加到存储库,它会抛出抽象方法错误,例如方法findByIp(Stringip)(ip是redis实体中持久化的属性。 最佳答案 你安装的是哪个版本的Redis服务器?Redis存储库至少需要Redis服务器版本2.8.0。SpringDataRedisRe

redis - Spring XD分布式模式redis配置

我正在尝试在分布式模式下配置springXD,但不幸的是我无法这样做。我正在尝试使用redis支持模块间channel,并且我有一个正在运行的3节点redis3.0集群。我对配置的更改如下所示,如果我遗漏了任何内容或我需要做任何其他事情以使我的spring实例以分布式模式运行,请告诉我:xd-container的servers.yml文件配置如下spring:profiles:containerxd:transport:redisembeddedHsql:false....spring:datasource:url:jdbc:mysql://mysql-instance01:3306/

Spring IOC - ConfigurationClassPostProcessor源码解析

        上文提到Spring在Bean扫描过程中,会手动将5个Processor类注册到beanDefinitionMap中,其中ConfigurationClassPostProcessor就是本文将要讲解的内容,该类会在refresh()方法中通过调用invokeBeanFactoryPosstProcessors(beanFactory)被调用。        5个Processor类列表如下:类名是否BeanDefinitionRegistryPostProcessor是否BeanFactoryPostProcessor是否BeanPostProcessorConfigurat

java - 在 Spring Boot 中检查 Redis @Configuration

有没有办法在运行springboot应用程序时检查是否正在加载@Configuration组件?我在使用这个应用程序时遇到了一些“空指针”问题:主类@ComponentScan(basePackages="com.pack")@EnableAutoConfigurationpublicclassApp{publicstaticvoidmain(String[]args){SpringApplication.run(App.class,args);}}配置类packagecom.pack.config;@ConfigurationpublicclassDataBaseConfig{@Be

java - 这些 spring session 键在 Redis 中代表什么?

我正在按照此tutorial将SpringSession、SpringSecurity与SpringBoot集成.该解决方案对我来说效果很好。它按预期将session保存到Redis。我很好奇这些键/值(例如过期时间、索引、session:过期时间)代表什么。有人知道吗? 最佳答案 RedisOperationsSessionRepositoryStorageDetailsSpringSession的引用手册的一部分深入介绍了与存储相关的实现细节。您可以在javadocofRedisOperationsSessionReposito

spring-boot - 伪装客户端和 Redis

我正在尝试将@FeignClient与Redis一起使用,但Redis需要序列化客户端bean才能在session中使用它。如果我使Client对象成为transient对象,那么它在第一次使用后变为null。如果我让它成为transient的,我每次使用它时都必须从应用程序上下文中获取它,这是不好的做法。是否有序列化FeignClient的好方法,以便我可以将它与Redis一起使用,或者这首先是个坏主意吗?编辑:我用了serializableproxylibrary在feign客户端上,并使所有内容都成为带有UIScope的spring组件。如果这个解决方案看起来不正确,请通知我!:

java - 如何使用 Spring session 和 Redis 在 JSON 中存储值?

默认情况下,使用Redis管理的Springsession将session值存储为Java序列化对象,即org.springframework.security.core.userdetails.User。但是我需要代替序列化对象将此数据存储在JSON中,以便在Node.js服务器中获取session数据。是否可以?我怎样才能实现它? 最佳答案 当您像这样定义一个bean(注意方法名称)时,spring将使用它来序列化session数据。@BeanpublicRedisSerializerspringSessionDefaultRe

java - spring服务器无法使用jedis客户端连接到redis

当我在两个不同的服务器中部署redis服务器和spring服务器并尝试通过我的应用程序连接到spring服务器时,我遇到了这个问题。应用详情:我们有使用stomp将gps坐标发布到spring服务器的移动应用程序。在spring服务器中,我们创建jedispubsub连接并将这些gps数据发布到我们的web应用程序,web用户订阅这些jedispubsub连接。库版本:踩踏:1.7.1绝地武士:2.8.1Spring:4.3.0工作场景:*在我的本地机器上部署spring服务器,在远程生产服务器上部署redis服务器。*在远程服务器部署spring服务器,在部署spring服务器的同一

java - Spring Redis缓存实现

我最近在我的Spring项目中使用以下java配置实现了Redis缓存@Configuration@EnableCachingpublicclassCacheConfig{private@Value("${redis.host}")StringredisHost;private@Value("${redis.port}")intredisPort;@BeanJedisConnectionFactoryjedisConnectionFactory(){JedisConnectionFactoryfactory=newJedisConnectionFactory();factory.set