赵计刚
每天进步一点点

随笔分类 -  微服务

上一页 1 2 3 下一页
主要记录与微服务相关的一些技术,例如spring boot
第二十四章 springboot注入servlet
摘要:问:有了springMVC,为什么还要用servlet?有了servlet3的注解,为什么还要使用ServletRegistrationBean注入的方式? 使用场景:在有些场景下,比如我们要使用hystrix-dashboard,这时候就需要注入HystrixMetricsStreamServle 阅读全文
posted @ 2016-08-16 09:23 赵计刚 阅读(15655) 评论(0) 推荐(2)
第二十三章 springboot + 全局异常处理
摘要:一、单个controller范围的异常处理 说明: 在controller中加入被@ExceptionHandler修饰的类即可(在该注解中指定该方法需要处理的那些异常类) 该异常处理方法只在当前的controller中起作用 二、全部controller范围内起作用的异常处理(全局异常处理) 1、 阅读全文
posted @ 2016-08-13 22:05 赵计刚 阅读(25875) 评论(0) 推荐(0)
第二十一章 springboot + 定时任务
摘要:1、application.properties 注意:cron表达式 第一个:每秒 第二个:每10秒 第三个:每分 第四个:每秒(注意这个不是每分) 2、CronJobTest.java 3、Application.java(启动类) 此时,启动boot,你会发现,定时任务并不会执行,还需添加一个 阅读全文
posted @ 2016-07-20 20:18 赵计刚 阅读(5443) 评论(2) 推荐(1)
附 5 springboot之配置文件
摘要:本文转载自http://www.jianshu.com/p/80621291373b,作者:龙白一梦 我的boss 代码从开发到测试要经过各种环境,开发环境,测试环境,demo环境,线上环境,各种环境的配置都不一样,同时要方便各种角色如运维,接口测试, 功能测试,全链路测试的配置,hardcode 阅读全文
posted @ 2016-05-30 13:38 赵计刚 阅读(9094) 评论(0) 推荐(0)
附4 springboot源码解析-run()
摘要:步骤总结: 设置计时器,记录当前时间 该类是一个非线程的安全的,如果自己使用要考虑多线程的情况. 设置java.awt.headless为true或false java.awt.headless是J2SE的一种模式用于在缺少显示屏、键盘或者鼠标时的系统配置,很多监控工具如jconsole 需要将该值 阅读全文
posted @ 2016-05-30 12:08 赵计刚 阅读(3427) 评论(0) 推荐(0)
附3 springboot源码解析 - 构建SpringApplication
摘要:SpringBoot启动过程: 1、构建SpringApplication对象 2、执行run() 一、构建SpringApplication对象 说明: 实例化该类的时候会加载bean到applicationContext中去 这里的入参是MySpringApplication.class这样一个 阅读全文
posted @ 2016-05-29 21:10 赵计刚 阅读(5738) 评论(0) 推荐(1)
第二十章 springboot + consul(1)
摘要:consul的具体安装与操作查看博客的consul系列。 一、启动consul (1个server+1个client,方便起见,client使用本机):查看:http://www.cnblogs.com/java-zhao/p/5375132.html 1、开启虚拟机-->切换到vagrantFil 阅读全文
posted @ 2016-05-25 17:17 赵计刚 阅读(19802) 评论(1) 推荐(2)
附2 hystrix详述(2)- 配置
摘要:一、hystrix在生产中的建议 1、保持timeout的默认值(1000ms),除非需要修改(其实通常会修改) 2、保持threadpool的的线程数为10个,除非需要更多 3、依赖标准的报警和监控系统来捕获问题 4、通过dashboards的实时监控来动态修改配置,直到满意为止 二、配置信息(d 阅读全文
posted @ 2016-05-25 10:49 赵计刚 阅读(17593) 评论(3) 推荐(1)
附1 hystrix详述(1)
摘要:一、hystrix的作用 控制被依赖服务的延时和失败 防止在复杂系统中的级联失败 可以进行快速失败(不需要等待)和快速恢复(当依赖服务失效后又恢复正常,其对应的线程池会被清理干净,即剩下的都是未使用的线程,相对于整个 Tomcat 容器的线程池被占满需要耗费更长时间以恢复可用来说,此时系统可以快速恢 阅读全文
posted @ 2016-05-23 21:25 赵计刚 阅读(2324) 评论(0) 推荐(0)
第十九章 springboot + hystrix(1)
摘要:hystrix是微服务中用于做熔断、降级的工具。 作用:防止因为一个服务的调用失败、调用延时导致多个请求的阻塞以及多个请求的调用失败。 1、pom.xml(引入hystrix-core包) 1 <!-- hystrix --> 2 <dependency> 3 <groupId>com.netfli 阅读全文
posted @ 2016-05-20 13:35 赵计刚 阅读(8901) 评论(4) 推荐(0)
第十八章 springboot + thymeleaf
摘要:代码结构: 1、ThymeleafController 1 package com.xxx.firstboot.web; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.ui.Mod 阅读全文
posted @ 2016-05-17 21:02 赵计刚 阅读(24386) 评论(0) 推荐(1)
第十七章 springboot + devtools(热部署)
摘要:技术介绍 devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel) 双类加载器机制:boot使用了两个类加载器来实现重启(r 阅读全文
posted @ 2016-05-17 17:07 赵计刚 阅读(31986) 评论(9) 推荐(5)
第十六章 springboot + OKhttp + String.format
摘要:模拟浏览器向服务器发送请求四种方式: jdk原生的Http包下的一些类 httpclient(比较原始,不怎么用了):第一章 HttpClient的使用 Okhttp(好用,推荐) retrofit(好用,推荐),用法:第七章 springboot + retrofit 看本章之前可以先看看第七章 阅读全文
posted @ 2016-05-09 20:37 赵计刚 阅读(3855) 评论(0) 推荐(0)
第十五章 springboot + pojo默认值设置
摘要:我们有时需要给POJO设置默认值 pojo设置(推荐) 1、User 2、UserController 3、UserService 4、UserDao 5、UserMapper 测试:查看数据库 如果数据库也设置了默认值,如下 再次执行上述程序,发现结果还是如上,因为pojo的username和pa 阅读全文
posted @ 2016-05-09 14:02 赵计刚 阅读(20813) 评论(0) 推荐(0)
第十四章 springboot + profile(不同环境读取不同配置)
摘要:具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。 在application.properties中指定使用哪一个文件 1、applic 阅读全文
posted @ 2016-05-07 20:59 赵计刚 阅读(28803) 评论(1) 推荐(0)
第十三章 springboot + lombok
摘要:lombok作用:消除模板代码。 getter、setter、构造器、toString()、equals() 便捷的生成比较复杂的代码,例如一个POJO要转化成构建器模式的形式,只需要一个注解。 注意:使用之前,做以下几步让eclipse支持该注解。 先下载lombok.jar: https://p 阅读全文
posted @ 2016-05-06 14:59 赵计刚 阅读(7790) 评论(1) 推荐(1)
第十二章 springboot + mongodb(复杂查询)
摘要:简单查询:使用自定义的XxxRepository接口即可。(见 第十一章 springboot + mongodb(简单查询)) 复杂查询:使用MongoTemplate以及一些查询条件构建类(BasicDBList、BasicDBObject、Criteria等) 1、application.pr 阅读全文
posted @ 2016-05-04 09:41 赵计刚 阅读(12144) 评论(2) 推荐(0)
第十一章 springboot + mongodb(简单查询)
摘要:1、mongodb在mac上的安装 下载mongodb,https://www.mongodb.org/ 解压缩到一个指定文件夹,如:/Users/enniu1/Desktop/zjg/mongodb-osx-x86_64-3.2.6(这是我的mongodb的版本) 配置PATH 输入命令:"vi 阅读全文
posted @ 2016-05-01 17:43 赵计刚 阅读(26521) 评论(2) 推荐(1)
第十章 springboot + logback
摘要:logback是boot默认的日志首选,个人觉得是最好的日志实现(比log4j好) 下边,在之前的代码基础上增加一个功能,该功能要实现mybatis的and or联查功能,并通过logback日志在控制台去查看输出的sql情况。 即实现如下sql的功能: SELECT * FROM tb_user 阅读全文
posted @ 2016-04-30 19:18 赵计刚 阅读(13094) 评论(0) 推荐(0)
第九章 springboot + mybatis + 多数据源 (AOP实现)
摘要:在第八章 springboot + mybatis + 多数据源代码的基础上,做两点修改 1、ShopDao 1 package com.xxx.firstboot.dao; 2 3 import org.springframework.beans.factory.annotation.Autowi 阅读全文
posted @ 2016-04-21 10:19 赵计刚 阅读(18817) 评论(3) 推荐(1)

上一页 1 2 3 下一页