Commit 7f61646b by zhangkb

修改jackson-databind版本和修改redis配置文件

parent eabbf0fd
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
<fastjson.version>1.2.70</fastjson.version> <fastjson.version>1.2.70</fastjson.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
<easypoi.version>4.1.3</easypoi.version> <easypoi.version>4.1.3</easypoi.version>
<jackson.version>2.11.0</jackson.version>
<jackson.version.databind>${jackson.version}</jackson.version.databind>
</properties> </properties>
<dependencies> <dependencies>
...@@ -175,6 +177,12 @@ ...@@ -175,6 +177,12 @@
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId> <artifactId>gson</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
......
package com.keymobile.tagmanager; package com.keymobile.tagmanager;
import org.springframework.boot.SpringApplication; import org.jasypt.encryption.StringEncryptor;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.SpringApplication;
import org.springframework.cache.annotation.EnableCaching; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.openfeign.EnableFeignClients;
@EnableFeignClients import org.springframework.scheduling.annotation.EnableAsync;
@SpringBootApplication
@EnableCaching import com.keymobile.auth.common.security.ApplicationHelper;
@EnableAsync import com.ulisesbocchio.jasyptspringboot.environment.StandardEncryptableEnvironment;
public class TagManagerApplication {
@EnableFeignClients
public static void main(String[] args) { @SpringBootApplication
System.setProperty("es.set.netty.runtime.available.processors", "false"); @EnableCaching
SpringApplication.run(TagManagerApplication.class, args); @EnableAsync
} public class TagManagerApplication {
} public static void main(String[] args) {
System.setProperty("es.set.netty.runtime.available.processors", "false");
SpringApplication.run(TagManagerApplication.class, args);
// new SpringApplicationBuilder()
// .environment(StandardEncryptableEnvironment.builder().encryptor(stringEncryptor()).build())
// .sources(TagManagerApplication.class).run(args);
}
private static StringEncryptor stringEncryptor() {
return new StringEncryptor() {
@Override
public String encrypt(String s) {
return ApplicationHelper.getEncryptor().encrypt(s);
}
@Override
public String decrypt(String s) {
return ApplicationHelper.getEncryptor().decrypt(s);
}
};
}
}
package com.keymobile.tagmanager.config; package com.keymobile.tagmanager.config;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.ListOperations; import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.SetOperations; import org.springframework.data.redis.core.SetOperations;
import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ValueOperations;
import org.springframework.data.redis.core.ZSetOperations; import org.springframework.data.redis.core.ZSetOperations;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.session.data.redis.config.ConfigureRedisAction;
@Configuration
public class RedisConf { @Configuration
public class RedisConf {
/**
* 注入 RedisConnectionFactory /**
*/ * 注入 RedisConnectionFactory
*/
@Autowired
RedisConnectionFactory redisConnectionFactory; @Autowired
RedisConnectionFactory redisConnectionFactory;
/**
* 实例化 RedisTemplate 对象 /**
* * 实例化 RedisTemplate 对象
* @return *
*/ * @return
@Bean */
public RedisTemplate<String, Object> functionDomainRedisTemplate() { @Bean
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); public RedisTemplate<String, Object> functionDomainRedisTemplate() {
initDomainRedisTemplate(redisTemplate, redisConnectionFactory); RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
return redisTemplate; initDomainRedisTemplate(redisTemplate, redisConnectionFactory);
} return redisTemplate;
}
/**
* 设置数据存入 redis 的序列化方式 /**
* * 设置数据存入 redis 的序列化方式
* @param redisTemplate *
* @param factory * @param redisTemplate
*/ * @param factory
private void initDomainRedisTemplate(RedisTemplate<String, Object> redisTemplate, RedisConnectionFactory factory) { */
redisTemplate.setKeySerializer(new StringRedisSerializer()); private void initDomainRedisTemplate(RedisTemplate<String, Object> redisTemplate, RedisConnectionFactory factory) {
redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setConnectionFactory(factory); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setConnectionFactory(factory);
}
}
/**
* 实例化 HashOperations 对象,可以使用 Hash 类型操作 /**
* * 实例化 HashOperations 对象,可以使用 Hash 类型操作
* @param redisTemplate *
* @return * @param redisTemplate
*/ * @return
@Bean */
public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) { @Bean
return redisTemplate.opsForHash(); public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
} return redisTemplate.opsForHash();
}
/**
* 实例化 ValueOperations 对象,可以使用 String 操作 /**
* * 实例化 ValueOperations 对象,可以使用 String 操作
* @param redisTemplate *
* @return * @param redisTemplate
*/ * @return
@Bean */
public ValueOperations<String, Object> valueOperations(RedisTemplate<String, Object> redisTemplate) { @Bean
return redisTemplate.opsForValue(); public ValueOperations<String, Object> valueOperations(RedisTemplate<String, Object> redisTemplate) {
} return redisTemplate.opsForValue();
}
/**
* 实例化 ListOperations 对象,可以使用 List 操作 /**
* * 实例化 ListOperations 对象,可以使用 List 操作
* @param redisTemplate *
* @return * @param redisTemplate
*/ * @return
@Bean */
public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) { @Bean
return redisTemplate.opsForList(); public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
} return redisTemplate.opsForList();
}
/**
* 实例化 SetOperations 对象,可以使用 Set 操作 /**
* * 实例化 SetOperations 对象,可以使用 Set 操作
* @param redisTemplate *
* @return * @param redisTemplate
*/ * @return
@Bean */
public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) { @Bean
return redisTemplate.opsForSet(); public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
} return redisTemplate.opsForSet();
}
/**
* 实例化 ZSetOperations 对象,可以使用 ZSet 操作 /**
* * 实例化 ZSetOperations 对象,可以使用 ZSet 操作
* @param redisTemplate *
* @return * @param redisTemplate
*/ * @return
@Bean */
public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) { @Bean
return redisTemplate.opsForZSet(); public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
}} return redisTemplate.opsForZSet();
}
@Bean
public static ConfigureRedisAction configureRedisAction(){
return ConfigureRedisAction.NO_OP;
}
}
jasypt.encryptor.algorithm=PBEWithMD5AndDES
jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment