关于配置文件属性命名和bean配置命名问题

问题1、根据例子项目《springboot-mybatis :: 整合 Mybatis Demo》,我修改了application.properties中"mybatis.mapperLocations"属性的名称,改为"mybatis.mapperLocationss",然后发起接口请求,程序就报错了。
是不是可以说这些配置文件的属性的命名还是有固定格式的,如果有,我在哪里能找到呢?在spring boot的文档中也没有找到管理mybatis的说明啊!
问题2、例子项目《springboot-mybatis-mutil-datasource :: Spring Boot 实现 Mybatis 多数据源配置》。也许是以前的配置思维固定了,我看到配置dataSource 事务时bean的命名并不是规则的,并且没有地方在指定引用它。这样,是不是bean声明即可而不用太纠结命名
问题3、例子项目《springboot-mybatis-redis-annotation :: 注解实现整合 Redis 作为缓存》
真心不知道怎么搞得,没看例子有关于redis和mybatis的使用啊,他缓存用的是HashMap...

----------------
(新项目要来了,论坛的其他地方没有搜索到结果,没时间研究了只能提个问了^_^!,希望帮我解答一下。。)
已邀请:

泥瓦匠BYSocket - bysocket.com

赞同来自: gamei

谢谢看我写的 开源项目。
第一:
mybatis.mapperLocations - 配置为 classpath 路径下 mapper 包下,* 代表会扫描所有 xml 文件。
对应文章:http://www.bysocket.com/?p=1610

第二:
是的,多数据源,简单理解多个 dataSource 即可。
对应文章:http://www.bysocket.com/?p=1712

第三:
mybatis 对应 DB。
Rides 注解可以操作 Redis。所以 DB 和 Redis 是同一个概念。
每次目标方法的调用时,抽象使用缓存行为来检查执行方法,检查执行方法是否给定了缓存的执行参数。如果有,则返回缓存结果,不执行具体实际方法;如果没有,则执行方法,并将结果缓存后,返回结果给用户。
对应文章:http://spring4all.com/article/30
 

泥瓦匠BYSocket - bysocket.com

赞同来自: cqnuhy

mybatis.mapperLocations 就是这样的。他对应的 config 类是 MybatisProperties 类

org.mybatis.spring.boot.autoconfigure.MybatisProperties

其实就是一种映射,你加了个s映射不到了。自然报错了。

org.mybatis.spring.boot.autoconfigure.MybatisProperties 源码部分如下:
@ConfigurationProperties(
prefix = "mybatis"
)
public class MybatisProperties {
public static final String MYBATIS_PREFIX = "mybatis";
private String configLocation;
private String[] mapperLocations;
private String typeAliasesPackage;
private String typeHandlersPackage;
private boolean checkConfigLocation = false;
private ExecutorType executorType;
private Properties configurationProperties;
@NestedConfigurationProperty
private Configuration configuration;

这里前缀 mybatis,属性值对应起字段 mapperLocations。一目了然了吧,多看源码

要回复问题请先登录注册