spring-embedded-redis-server
A tiny redis embedded server fully integrated with Spring and Spring Boot, Only for testing or debugging.
version required
- Spring 3.1 +
- JDK 1.6 +
local installation
Note: this step is optional, Can be able to fetch the dependencies directly from Central.
git clone https://github.com/caryyu/spring-embedded-redis-server
mvn install
maven dependencies
<dependency>
<groupId>com.github.caryyu</groupId>
<artifactId>spring-embedded-redis-server</artifactId>
<version>1.0</version>
</dependency>
spring configuration
We can pass the configuration as the following
Note: we just only need to choose one of following three ones to pass.
component scan
the package of com.github.caryyu
is must.
<context:component-scan base-package="com.github.caryyu,xxxx" />
modify spring-context.xml
file
the xml filename based on your real situation.
<beans:bean class="com.github.caryyu.spring.embedded.redisserver.RedisServerConfiguration" id="redisServerConfiguration" />
spring boot annotation
@Bean
public RedisServerConfiguration redisServerConfiguration(){
return new RedisServerConfiguration();
}
usage
Here's two core variables to use.
- global.redis.port - this is the embedded port for server listening.
- global.redis.embedded - this is the switch to check whether or not it is ON/OFF.
Actually , we have lots of ways to use this library, ofcourse i really recommend you according to Spring official Environment Variables,so i just give some usages below.
jvm environment variables
using for JavaSE
java -Dspring.redis.embedded=true
using under Tomcat
we need to modify catalina.sh or catalina.bat or add new file that can name setenv.sh
etc.
set JAVA_OPTS="-Dspring.redis.embedded=true"
application.properties
spring.redis.port=6379
spring.redis.embedded=true
application.yml
spring:
redis:
port: 6379
embedded: true
Contribution
All Contributions are welcomed.