springboot 学习 遇到部分问题

本文探讨SpringBoot结合MyBatis配置XML失效的问题及解决方案,深入解析spring-boot-devtools热部署功能,以及springboot2.0整合Redis的配置方法。同时,针对session共享和数据源保存的挑战提供策略。
摘要由CSDN通过智能技术生成

springboot 学习问题
 At least one JPA metamodel must be present!
 参考一:
 https://www.cnblogs.com/guwan/p/7901535.html
 
 https://blog.csdn.net/wangjie919/article/details/80347375
 
 2. 结合redis 时, springboot2.0 整合参考
 https://blog.csdn.net/sy793314598/article/details/80719224
 https://blog.csdn.net/Code_shadow/article/details/81277245
 
 
 RedisCacheManager  的使用已经发生变化
 
 配置: redisTemplate
 @Bean(name = "redisTemplate")
    public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
        RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);

        redisTemplate.setKeySerializer(keySerializer());
        redisTemplate.setHashKeySerializer(keySerializer());
        redisTemplate.setValueSerializer(valueSerializer());
        redisTemplate.setHashValueSerializer(valueSerializer());

        return redisTemplate;
    }

    private RedisSerializer<String> keySerializer() {
        return new StringRedisSerializer();
    }

    private RedisSerializer<Object> valueSerializer() {
        return new GenericJackson2JsonRedisSerializer();
    }
    
配置: connectionFactory    
    
     @Bean(name = "connectionFactory")
    public JedisConnectionFactory initConnect(){
        JedisConnectionFactory connectionFactory = new JedisConnectionFactory();
        connectionFactory.afterPropertiesSet();
        return connectionFactory;
    }
    
    
 问题
 nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
 java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig
         <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency> 
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

         <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency> 
        
session 共享问题        
正常启动应用有对应数据
启动测试类,session共享没有启动,目前还未找到测试类为什么没有启动

问题
Multiple session repository candidates are available
org.springframework.boot.autoconfigure.session.NonUniqueSessionRepositoryException

使用了mysql 和redis 当数据源保存
去除redis 使用jar包
        <!-- redis session 共享 -->
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
        </dependency>
         <dependency>
             <groupId>org.springframework.session</groupId>
             <artifactId>spring-session</artifactId>
            <version>1.3.2.RELEASE</version>
         </dependency>
可以在application.properties 设置StoreType 解决
https://www.cnblogs.com/GoodHelper/p/6260708.html
spring.session.store-type= # Session store type.


问题  spring-boot-devtools
热部署功能
<!--添加依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 -->
    <optional>true</optional>
</dependency>


问题: springboot 结合mybatis配置 使用xml 失效
解决方案
https://blog.csdn.net/ZaberyJava/article/details/82111243?utm_source=blogxgwz0

在application.properties 中添加如下配置
springboot的配置文件 添加:
mybatis.configuration.mapUnderscoreToCamelCase=true 或
mybatis.configuration.map-underscore-to-camel-case=true(根据版本不同)


        
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值