This library adds autowiring support to the Spring Boot framework.
The project is currently hosted on bintray:
https://bintray.com/jacobbeasley/maven/spring-autowire-memcached/view
Maven:
<dependency>
<groupId>com.beasley</groupId>
<artifactId>spring-autowire-memcached</artifactId>
<version>0.0.1</version>
</dependency>
Gradle:
compile 'com.beasley:spring-autowire-memcached:0.0.1'
Then, tell spring boot to component scan the "com.beasley.memcached" package
@SpringBootApplication
@ComponentScan("com.beasley.memcached")
public class MyApplication {
// ...
}
Finally, just add the appropriate configuration properties in your Spring properties:
# BASIC CONFIGURATION
spring.cache.memcached.servers=localhost:11211
spring.cache.memcached.caches.infiniteCache=0
spring.cache.memcached.caches.shortCache=60
# FULL CONFIGURATION OPTIONS
# spring.cache.memcached.servers=host:port,host2:port2
# spring.cache.memcached.prefix=someprefix # a prefix when saving to prevent collisions between different services sharing memcached servers
# spring.cache.memcached.username # memcached username
# spring.cache.memcached.password # memcached password
# spring.cache.memcached.cachename=expiration # a cache to store things in. Expiration is expiration time in seconds. See memcached docs for more information.
In the /src/test folder you can see a sample app that is used for my test cases.
You will need to first download and run memcached locally on the default port, port 11211. Then, you can run the sample provided app as a maven test like this...
./mvnw test -Dtest=AppRunner
You will need to first download and run memcached locally on the default port, port 11211. Then, you can run the integration tests like this...
./mvnw test
Checkout https://github.com/jacobbeasley/spring-autowire-memcached for the latest code and issues