Toggle navigation
Toggle navigation
This project
Loading...
Sign in
yangyoupeng
/
microservice
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
yangyoupeng
2016-11-09 12:56:43 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
11d6794f2fb63bed3dfa4889f0fb896a8f9ac5e6
11d6794f
1 parent
18a07d1b
cache的bean配置类
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
83 additions
and
8 deletions
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/cache/CacheConfig.java
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/cache/CacheOnRedis.java
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/cache/CacheOnRedisBeanConfig.java
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/config/ClientConfig.java
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/config/Config.java
src/microservice-parent/microservice-redis/src/test/java/com/zhaoonline/redis/application/Application.java
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/cache/CacheConfig.java
0 → 100644
View file @
11d6794
package
com
.
zhaoonline
.
redis
.
cache
;
public
class
CacheConfig
{
private
String
cacheName
;
private
String
prefix
;
public
String
getCacheName
()
{
return
cacheName
;
}
public
void
setCacheName
(
String
cacheName
)
{
this
.
cacheName
=
cacheName
;
}
public
String
getPrefix
()
{
return
prefix
;
}
public
void
setPrefix
(
String
prefix
)
{
this
.
prefix
=
prefix
;
}
}
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/cache/CacheOnRedis.java
View file @
11d6794
...
...
@@ -32,12 +32,10 @@ public class CacheOnRedis {
* @param cacheName
* @param prefix <BR>
*/
@Autowired
public
CacheOnRedis
(
RedisTemplateFactory
factory
,
String
cacheName
,
byte
[]
prefix
){
redisTemplate
=
factory
.
createTemplate
();
cache
=
new
RedisCache
(
cacheName
,
prefix
,
redisTemplate
,
TimeUnit
.
MINUTES
.
toSeconds
(
10
));
}
@Autowired
public
CacheOnRedis
(
RedisTemplateFactory
factory
,
String
cacheName
,
byte
[]
prefix
,
long
exipreTime
){
redisTemplate
=
factory
.
createTemplate
();
cache
=
new
RedisCache
(
cacheName
,
prefix
,
redisTemplate
,
exipreTime
);
...
...
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/cache/CacheOnRedisBeanConfig.java
0 → 100644
View file @
11d6794
package
com
.
zhaoonline
.
redis
.
cache
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.util.ObjectUtils
;
import
com.zhaoonline.redis.template.RedisTemplateFactory
;
@Configuration
public
class
CacheOnRedisBeanConfig
{
@Bean
@ConfigurationProperties
(
"alpaca.components.alpaca-aliyun-redisCache"
)
public
CacheConfig
cacheConfig
(){
return
new
CacheConfig
();
}
@Bean
public
CacheOnRedis
cacheOnRedis
(
RedisTemplateFactory
factory
,
CacheConfig
cacheConfig
){
CacheOnRedis
cache
=
null
;
if
(
ObjectUtils
.
isEmpty
(
cacheConfig
.
getCacheName
())){
return
null
;
}
if
(!
ObjectUtils
.
isEmpty
(
cacheConfig
.
getPrefix
())){
cache
=
new
CacheOnRedis
(
factory
,
cacheConfig
.
getCacheName
(),
cacheConfig
.
getPrefix
().
getBytes
());
}
else
{
cache
=
new
CacheOnRedis
(
factory
,
cacheConfig
.
getCacheName
(),
null
);
}
return
cache
;
}
}
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/config/ClientConfig.java
View file @
11d6794
...
...
@@ -6,6 +6,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.data.redis.connection.jedis.JedisConnectionFactory
;
import
org.springframework.util.ObjectUtils
;
import
com.zhaoonline.redis.template.RedisTemplateFactory
;
...
...
@@ -13,17 +14,20 @@ import com.zhaoonline.redis.template.RedisTemplateFactory;
public
class
ClientConfig
{
@Bean
@ConfigurationProperties
(
"alpaca.components.redis"
)
@ConfigurationProperties
(
"alpaca.components.
alpaca-aliyun-
redis"
)
public
Config
config
(){
return
new
Config
();
}
@Bean
@Autowired
public
JedisConnectionFactory
jedisConnectionFactory
(
Config
config
){
JedisConnectionFactory
factory
=
new
JedisConnectionFactory
();
factory
.
setHostName
(
config
.
getHost
());
factory
.
setPort
(
config
.
getPort
());
if
(!
ObjectUtils
.
isEmpty
(
config
.
getPassword
())){
factory
.
setPassword
(
config
.
getPassword
());
}
factory
.
setDatabase
(
config
.
getDatabase
());
factory
.
setUsePool
(
true
);
factory
.
afterPropertiesSet
();
return
factory
;
...
...
src/microservice-parent/microservice-redis/src/main/java/com/zhaoonline/redis/config/Config.java
View file @
11d6794
...
...
@@ -16,10 +16,11 @@ import org.springframework.stereotype.Component;
*/
@Component
@EnableAutoConfiguration
//@ConfigurationProperties("alpaca.components.redis")
public
class
Config
{
private
String
host
;
private
int
port
;
private
String
host
;
private
int
port
;
private
String
password
;
private
int
database
;
public
Config
(){
}
...
...
@@ -40,4 +41,22 @@ public class Config {
this
.
port
=
port
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
int
getDatabase
()
{
return
database
;
}
public
void
setDatabase
(
int
database
)
{
this
.
database
=
database
;
}
}
...
...
src/microservice-parent/microservice-redis/src/test/java/com/zhaoonline/redis/application/Application.java
View file @
11d6794
...
...
@@ -12,7 +12,7 @@ import org.springframework.context.annotation.ComponentScan;
import
com.zhaoonline.alpaca.config.bootstrap.AlpacaApplication
;
@SpringBootApplication
@ComponentScan
(
basePackages
=
"com.zhaoonline.redis.config"
)
@ComponentScan
(
basePackages
=
{
"com.zhaoonline.redis.config"
,
"com.zhaoonline.redis.cache"
}
)
public
class
Application
{
@Bean
public
CountDownLatch
closeLatch
()
{
...
...
Please
register
or
login
to post a comment