首先声明,我是该书的正版读者。使用过程中整体上对该书的内容还算满意,该书整体知识结构有了,而且语言通俗易懂,操作性实践性强,适合学习使用。
但是,依然存在大量问题,小到各种笔误错别字的,大到代码逻辑错误,谬误百出。
在此我尽量罗列,分享自己使用过程中遇到的坑,大家就不必再踩了。
list:
一,redis部分
1,maven配置错误,如下是正确写法:
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>
2,RedisConfig类错误,按书中所写是连不上远程redis的,会报连接失败。
如下写法是可用的:
@Configuration @EnableAutoConfiguration public class RedisConfig { @Bean @ConfigurationProperties(prefix="spring.redis") public JedisPoolConfig getRedisConfig(){ JedisPoolConfig config = new JedisPoolConfig(); return config; } @Bean @ConfigurationProperties(prefix="spring.redis") public JedisConnectionFactory getConnectionFactory(){ JedisConnectionFactory factory = new JedisConnectionFactory(); JedisPoolConfig config = getRedisConfig(); factory.setPoolConfig(config); System.out.println("JedisConnectionFactory bean init success."); // logger.info("JedisConnectionFactory bean init success."); return factory; } @Bean public RedisTemplate<?, ?> getRedisTemplate(){ RedisTemplate<?,?> template = new StringRedisTemplate(getConnectionFactory()); return template; } }
3,redis.conf配置过程遗漏重要步骤。按书中配是连不上远程redis的,因为需要在redis配置文件中开放远程访问权限,具体可百度,很多方式,我选用的方式是:注掉绑定127.0.0.1的那一行,同时关闭保护模式,同时关闭linux防火墙。
未完待续。。。