配置方式

在网上搜索了很多种解决方案,最终总结出以下最简便的解决方案:
1.在resources文件夹下,建立mybatis.properties文件
在文件中写下数据库链接的配置(有几个数据源就写几个配置),如:
mybatis.ds.url = your database url
mybatis.ds.user = your username
mybatis.ds.pwd = your password

以上就是一个数据源的配置,这里注意,application.properties中无需加入数据库链接配置
2.对应每个数据源,各自配置一个config类,同时也对应着一个mapper文件夹(该文件夹下的mapper都是访问同一个数据源)

  @Configuration
  @MapperScan(basePackages = "your mapper's packname",
  sqlSessionFactoryRef="sqlSessionFactoryDS")
  @PropertySource("classpath:mybatis.properties")
  public class MybatisDSConfig {
      private @Value("${mybatis.ds.url}") String url_ds;
      private @Value("${mybatis.ds.user}") String user_ds;
      private @Value("${mybatis.ds.pwd}") String pwd_ds;

      @Bean(destroyMethod = "close")
      @Primary
      public DataSource dataSourceDS() {
                BasicDataSource dataSource = new BasicDataSource();
                dataSource.setUrl(url_ds);
                dataSource.setUsername(user_ds);
                dataSource.setPassword(pwd_ds);
                dataSource.setDriverClassName("com.mysql.jdbc.Driver");
                dataSource.setMaxActive(20);
                dataSource.setMaxIdle(12);
                dataSource.setInitialSize(5);
                dataSource.setMinIdle(1);
                dataSource.setMaxWait(6000);
                dataSource.setRemoveAbandoned(true);
                dataSource.setRemoveAbandonedTimeout(180);
                dataSource.setValidationQuery("SELECT 1");
                dataSource.setTimeBetweenEvictionRunsMillis(1000 * 60 * 30);
                return dataSource;
            }

        @Bean
        @Primary
        public SqlSessionFactoryBean sqlSessionFactoryDS(){
            SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
                sessionFactory.setDataSource(dataSourceDS());
                return sessionFactory;
            }


}

Read More

关于框架的选择

在google上搜索了一番,最终决定参考有赞的日志平台框架。利用了Flume NG(一个分布式,高可用,可靠的系统,它能将不同的海量数据收集,移动并存储到一个数据存储系统中)来进行数据收集,Kafka(用作缓存传输,这里不再赘述功能),最后,可选择数据分析工具,如Storm(实时处理),Hadoop(离线处理),ElasticSearch(日志分析的利器,具体得问小博了)。

Read More

因为G20的关系,本来7月底就可以放假了,8月份就可以在家愉快的考驾照,划划水,过轻松的生活了。结果这两天突然事情多了起来(当然,我自己效率也不高也是个悲痛的问题(ㄒoㄒ)),比如现在窝在实验室里面写这篇水水的日记,印证了我是个水硕这一不争的事实。

Read More