03 2020 档案

摘要:在特定的项目中,如果需要跳过测试的步骤,则需要把skipTests这个属性设置为true. <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin 阅读全文
posted @ 2020-03-26 14:25 MartinEDM 阅读(363) 评论(0) 推荐(0)
摘要:1.创建目录 mkdir –p /usr/local/dockerjdk8 2.下载jdk-8u171-linux-x64.tar.gz并上传到服务器(虚拟机)中的/usr/local/dockerjdk8目录 3.创建文件Dockerfile vi Dockerfile #依赖镜像名称和ID FR 阅读全文
posted @ 2020-03-26 12:10 MartinEDM 阅读(560) 评论(0) 推荐(0)
摘要:Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个 新的镜像。 1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新 的镜像开始工作了; 3、对于运维人员:在部署时 阅读全文
posted @ 2020-03-26 12:03 MartinEDM 阅读(143) 评论(0) 推荐(0)
摘要:在不重启微服务的情况 下更新配置如何来实现呢? 我们使用SpringCloudBus来实现配置的自动更新。 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐cloud‐bus</art 阅读全文
posted @ 2020-03-26 11:53 MartinEDM 阅读(171) 评论(0) 推荐(0)
摘要:在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud co 阅读全文
posted @ 2020-03-26 11:34 MartinEDM 阅读(153) 评论(0) 推荐(0)
摘要:zuul 传递请求头 @Component public class WebFilter extends ZuulFilter { @Override public String filterType() { return "pre"; } @Override public int filterOr 阅读全文
posted @ 2020-03-25 16:35 MartinEDM 阅读(2881) 评论(0) 推荐(0)
摘要:不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题: # 客户端会多次请求不同微服务,增加客户端的复杂性 # 存在跨域请求,在 阅读全文
posted @ 2020-03-25 15:40 MartinEDM 阅读(223) 评论(0) 推荐(0)
摘要:在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖 阅读全文
posted @ 2020-03-25 15:09 MartinEDM 阅读(217) 评论(0) 推荐(0)
摘要:Feign是简化Java HTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于Retrofit、JAXRS-2.0和WebSocket。Feign的初衷是降低统一绑定Denominator到HTTP API的复杂度,不区分是否为restful。 添加依赖 < 阅读全文
posted @ 2020-03-25 14:48 MartinEDM 阅读(841) 评论(0) 推荐(0)
摘要:恢复内容开始 Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Serve 阅读全文
posted @ 2020-03-25 14:41 MartinEDM 阅读(176) 评论(0) 推荐(0)
摘要:JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息 一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。 头部(Header) 头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以 被表 阅读全文
posted @ 2020-03-25 13:36 MartinEDM 阅读(1064) 评论(0) 推荐(0)
摘要:任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCryp 阅读全文
posted @ 2020-03-25 12:12 MartinEDM 阅读(325) 评论(0) 推荐(0)
摘要:Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作。 首先引入依赖 <dependency 阅读全文
posted @ 2020-03-25 11:45 MartinEDM 阅读(179) 评论(0) 推荐(0)
摘要:/*** 统一异常处理类 */ @ControllerAdvice public class BaseExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBody public Result error( Ex 阅读全文
posted @ 2020-03-25 11:27 MartinEDM 阅读(209) 评论(0) 推荐(0)
摘要:由于我们的数据库在生产环境中要分片部署(MyCat),所以我们不能使用数据库本身的自增功能来产生主键值,只能由程序来生成唯一的主键值。我们采用的是开源的 twitter( 非官方中文惯称:推特.是国外的一个网站,是一个社交网络及微博客服务) 的snowflake (雪花)算法。 默认情况下41bit 阅读全文
posted @ 2020-03-25 11:22 MartinEDM 阅读(789) 评论(0) 推荐(0)
摘要:RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy ThomasFielding在他2000年的博士论文中提出的 . REST 是Representational State Transfer的缩写 阅读全文
posted @ 2020-03-25 10:51 MartinEDM 阅读(219) 评论(0) 推荐(0)
摘要:@CrossOrigin使用场景要求 jdk1.8+ spring4.2+ @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Documented public @interf 阅读全文
posted @ 2020-03-25 10:37 MartinEDM 阅读(1848) 评论(0) 推荐(0)
摘要:1.Maven 坐标 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>m 阅读全文
posted @ 2020-03-25 10:02 MartinEDM