摘要: 在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码: String user = this.restTemplate.getForObject("http://service-provider/user/" + id, String.class); 如果就学到这里,你可 阅读全文
posted @ 2019-11-03 23:58 tunan96 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.1.简介 Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。 Hystrix也是Netflix公司的一款组件。 主页:https://github.com/Netflix/Hystrix/ 那么Hystix的作用是什么呢?具体要保护什么呢? Hystix是Netflix开 阅读全文
posted @ 2019-11-03 23:57 tunan96 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在刚才的案例中,我们启动了一个itcast-service-provider,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,我们往往会开启很多个itcast-service-provider的集群。此时我们获取的服务列表中就会有多个,到底该访问 阅读全文
posted @ 2019-11-03 23:56 tunan96 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Eureka注册中心 1.认识Eureka 首先我们来解决第一问题,服务的管理。 问题分析 在刚才的案例中,itcast-service-provider对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并 阅读全文
posted @ 2019-11-03 23:52 tunan96 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 首先,我们需要模拟一个服务调用的场景,搭建两个工程:itcast-service-provider(服务提供方)和itcast-service-consumer(服务调用方)。方便后面学习微服务架构 服务提供方:使用mybatis操作数据库,实现对数据的增删改查;并对外提供rest接口服务。 服务消 阅读全文
posted @ 2019-11-03 23:43 tunan96 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人 阅读全文
posted @ 2019-11-03 23:36 tunan96 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 涉及到客户端传递的数据是日期的时候,控制器方法如何处理? 服务器和浏览器之间传递的数据只有字符串格式【json】,浏览器传输的数据是字符串,在springmvc中的控制器方法中,获取的时候,如果数据是基本类型或者字符串,控制器方法可以用String来接收,也可以用对应的八大基本类型来接收【sprin 阅读全文
posted @ 2019-11-03 00:29 tunan96 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 在springmvc中,怎么处理当异常发生的时候跳转到指定的页面显示异常信息 springmvc中有个异常处理类,该类能够接收项目运行中出现的所有的异常,然后跳转到某个页面显示。 阅读全文
posted @ 2019-11-03 00:28 tunan96 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 参数单独接收 参数整体接收 如果客户端参数的name的值与控制器方法参数名不一致 如果User类中有Car类型的属性 阅读全文
posted @ 2019-11-03 00:27 tunan96 阅读(145) 评论(0) 推荐(0) 编辑
摘要: springmvc中响应方式默认是转发。 如果希望手动设置转发或者重定向 return “/user/list”; 默认 return “forward:/user/list”; 默认 return “redirect:/user/list”; 默认 如果希望从一个请求跳转到另外一个请求,一定要手动 阅读全文
posted @ 2019-11-03 00:27 tunan96 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 简化springmvc跳转的页面地址的写法 阅读全文
posted @ 2019-11-03 00:25 tunan96 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 方法的定义很宽松:返回值可以自定义、方法名可以自定义、参数可以自定义 返回值: void 如果不需要保存数据,不需要跳转页面,ajax String 如果不要保存数据,只要跳转页面 如果要保存数据,要跳转页面【配合Model对象,用来保存数据,String用来跳转页面】 ModelAndView 如 阅读全文
posted @ 2019-11-03 00:24 tunan96 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 需求:发送请求http://localhost:8888/ssm/list.do,将数据中的用户数据显示到浏览器 1. 新建maven web项目 2. 导入jar包 3. 在web.xml配置springmvc的前端控制器类 怎么获取请求参数 怎么保存数据 怎么跳转页面 4. 新建真正处理请求的控 阅读全文
posted @ 2019-11-03 00:23 tunan96 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在前面的spring的aop的使用的基础上:切面类只能写一个方法,只能增强一个功能。就需要创建多个切面对象,配置多个<aop:advisor> AspectJ的注解式开发步骤 定义一个普通的类,添加@Aspect注解,表明是一个切面类 定义要增强的方法,通过注解确定增强的类型 @Before:前置通 阅读全文
posted @ 2019-11-03 00:05 tunan96 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 基本的概念 切面:Aspect 在程序中就是一个类,该类中定义的方法就是要增强的功能。 连接点:JoinPoint 切面中的每一个增强方法都是一个连接点 切入点:PointCut 对哪个目标对象的哪些方法进行增强 目标对象:target 要被增强的对象【原对象】 代理对象:proxy 增强后的对象【 阅读全文
posted @ 2019-11-03 00:02 tunan96 阅读(134) 评论(0) 推荐(0) 编辑