1 手写实现SpringMVC,第一节:项目基本结构

SpringMVC是当今最流行的web框架之一,下面就以如何手工实现一个类似SpringMVC的框架,来看一下SpringMVC是如何工作的。 最终目标是达到如下类似于SpringMVC的项目呈现 @Controller @RequestMapping("/web") public class MyAction { @Autowired QueryService querySe...
阅读(798) 评论(0)

Springboot使用定时任务,Spring Schedule

定时任务的实现方式有多种,例如JDK自带的Timer+TimerTask方式,spring 3.0以后的调度任务(Scheduled Task),Quartz等。 Timer+TimerTask是最基本的解决方案,但是比较远古了,这里不再讨论。Spring自带的Scheduled Task是一个轻量级的定时任务调度器,支持固定时间(支持cron表达式)和固定时间间隔调度任务,支持线程池管...
阅读(676) 评论(0)

SpringBoot中MongoDB注解概念及使用

spring-data-mongodb主要有以下注解@Id主键,不可重复,自带索引,可以在定义的列名上标注,需要自己生成并维护不重复的约束。如果自己不设置@Id主键,mongo会自动生成一个唯一主键,并且插入时效率远高于自己设置主键。原因可参考上一篇mongo和mysql的性能对比。 在实际业务中不建议自己设置主键,应交给mongo自己生成,自己可以设置一个业务id,如int型字段,用自己设置的业...
阅读(1930) 评论(0)

MongoDB与MySQL的插入、查询性能测试

转载自:http://blog.csdn.net/clh604/article/details/19608869 1.1  MongoDB的简单介绍 在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个开源的关系型数据库,mysql被大量应用在各大网站后台中,承担着信息存储的重要作用。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为oracle旗下...
阅读(722) 评论(0)

SpringBoot中logback日志保存到mongoDB

前面提到过logback输出日志的多种方式,这一篇看一下自定义Appender,将logback输出的日志保存到mongo中。 自定义Appender非常简单,继承一下AppenderBase类即可。 可以看到有个AppenderBase,有个UnsynchronizedAppenderBase,还有个AsyncAppenderBase继承了UnsynchronizedAppender...
阅读(1348) 评论(6)

Logback各Appender详解及配置

转载自:http://blog.csdn.net/doraemon_wu/article/details/51972261 Logback将执行日志事件输出的组件称为Appender,实现的Appender必须继承 ch.qos.logback.core.Appender 接口 接口如下: package ch.qos.logback.core; import ch...
阅读(1122) 评论(0)

springboot中使用logback

Springboot默认集成的就是logback,logback相对来说是优秀于log4j的,log4j2也是参考了logback的设计。本篇就是来看看如何使用logback。 新建一个Springboot项目,勾选web就OK了,项目会自动集成logback。 控制台日志 写一个controller测试一下: import org.slf4j.Logger; import org.slf...
阅读(2254) 评论(0)

SpringBoot中Mongo查询条件是集合中的字段的处理

MongoRepositoryMongoRepository和普通的Repository一样,继承PagingAndSortingRepository,支持分页和普通的CRUD。之前已经提过Jpa的一些基本操作,下面讲几个 稍微特殊点的。List findByAddressZipCode(ZipCode zipCode); List findByEmailAddres...
阅读(1821) 评论(0)

SpringBoot事务管理:声明式事务和编程式事务。将Service层的事务执行结果传递出去

在SpringBoot中使用事务很简单,这一篇不是为了讲事务,主要是讲一下一个工具类,将需要加入事务的Service层代码作为参数传递出去并返回事务的执行结果(成功和回滚)。 声明式事务 在SpringBoot中声明式事务最常见,就是把需要事务的方法用@Transactional标注一下就行了,这个一般用在Service层。标注后该方法就具备了事务的能力,出错了会自动回滚。 在大部分场景下,...
阅读(3604) 评论(3)

Jpa使用说明

jpa使用说明...
阅读(1522) 评论(0)

Springboot中对jpa动态查询条件的封装

jpa对于固定参数的条件查询比较简单,可以在Repository中直接用参数名来查询。但是对于不固定的参数查询就比较麻烦了,官方提供的是继承JpaSpecificationExecutor,然后自己拼接Specification。这一篇主要是对Specification进行封装,让写法更友好. 代码参考:http://lee1177.iteye.com/blog/1994295。感觉还不够完整,回...
阅读(4025) 评论(7)

6 ElasticsearchTemplate和JPA中ElasticsearchRepository的选择

通过前面的文章可以知道,JPA中有个ElasticsearchRepository可以做Elasticsearch的相关增删改查,用法和普通的CRUDRepository是一样的,这样就能统一ElasticSearch和普通的JPA操作,获得和操作mysql一样的代码体验。但是同时可以看到ElasticsearchRepository的功能是比较少的,简单查询够用,但复杂查询就不够了。 而Ela...
阅读(2554) 评论(0)

5 在springboot中使用ElasticsearchTemplate 操作ElasticSearch(本机和远程服务器)

第三篇和第四篇分别介绍了ElasticSearch的http请求命令和对java api的封装。像封装好的ES java api可以使用于普通的java项目里,来简化一些原生的命令。 springboot作为一个集成了N多功能的框架,自然不需要我们自己来封装工具类,它直接提供了ElasticsearchTemplate,和RedisTemplate一样是一个封装好的模板,当然你觉得Elastics...
阅读(5098) 评论(0)

4 ElasticSearch java api封装工具类

上一篇讲了通过http请求对ElasticSearch的增删改查操作,java也提供了相应的api来完成这些操作,这一篇是根据java的api封装的工具类。 地址为:http://blog.csdn.net/lc375660910/article/details/62038286 这是针对ES查询的一套封装。 因为时间有限仅仅能够支持一些简单查询,但能满足大部分开发需求。 同时也...
阅读(1867) 评论(3)

3 ElasticSearch 索引查询使用指南

转账自http://blog.csdn.net/pilihaotian/article/details/52452014一 查询集群健康我们通常用用_cat API检测集群是否健康。 确保9200端口号可用:   curl ‘localhost:9200/_cat/health?v’   绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.  二...
阅读(1941) 评论(0)
107条 共8页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:216693次
    • 积分:2919
    • 等级:
    • 排名:第13385名
    • 原创:83篇
    • 转载:24篇
    • 译文:0篇
    • 评论:73条
    博客专栏
    友情链接
    最新评论