微服务
exklin
hello
展开
-
Java后台开发规范
Java后台开发规范1.Java编程规范1.1.命名风格代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO接口类中的方法和属性不要加任何修饰符号,保持代码的简洁性,并加上有效的 Javadoc 注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。Service/DAO 层方法命名规约原创 2020-06-13 15:44:11 · 511 阅读 · 0 评论 -
Spring Cloud:三、Hystrx
Spring Cloud Hystrix开发环境开发工具:Intellij IDEA 2018.2.6springboot: 2.0.6.RELEASEjdk:1.8.0_192maven: 3.6.0Hystrix:2.0.2.RELEASEHystrix简介hystrix对应的中文名字是 “豪猪”,豪猪身上全是刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与 hystri...原创 2019-03-29 18:25:51 · 2439 阅读 · 0 评论 -
zookeeper入门
zookeeper是什么Apache ZooKeeper是Apache软件基金会的一个软件项目,他为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。ZooKeeper节点将它们的数据存储...原创 2018-12-22 09:59:29 · 4278 阅读 · 0 评论 -
Spring Cloud:三、Zuul
spring-cloud-zuul开发环境开发工具:Intellij IDEA 2018.2.6springboot: 2.0.6.RELEASEjdk:1.8.0_192maven: 3.6.0Zuul:2.0.2.RELEASEspring-boot-zuulzuul简介API网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的Facade模式,它的存在就像是整...原创 2019-02-07 08:39:33 · 1552 阅读 · 0 评论 -
Spring Cloud:二、eureka
spring-cloud-eureka开发环境开发工具:Intellij IDEA 2018.2.6springboot: 2.0.6.RELEASEjdk:1.8.0_192maven: 3.6.0Eureka:2.0.2.RELEASEEurekaEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均...原创 2019-02-06 10:28:54 · 1425 阅读 · 0 评论 -
Spring Boot入门系列之:十、Spring Boot整合RabbitMQ
spring-boot-rabbitmq开发环境开发工具:Intellij IDEA 2018.2.6springboot: 2.0.6.RELEASEjdk:1.8.0_192maven: 3.6.0rabbitmq:3.4.1spring-boot-rabbitmq什么是jmsJava消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中...原创 2019-01-28 22:43:30 · 1658 阅读 · 0 评论 -
Spring Boot入门系列之:九、Spring Boot整合Redis
Spring Boot Redis开发环境开发工具: Intellij IDEA 2018.2.6springboot: 2.0.7.RELEASEjdk: 1.8.0_192maven: 3.6.0redis: 4.0.12redis 简介什么是 redis ?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型...原创 2019-01-23 08:45:37 · 1571 阅读 · 0 评论 -
Spring Cloud:一、微服务架构简介
Spring Cloud微服务入门核心概念什么是微服务微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通讯。微服务的...原创 2019-01-22 22:34:20 · 1707 阅读 · 0 评论 -
Spring Boot入门系列之:三、Spring Boot整合Mybatis
spring-boot-mybatis开发环境开发工具: Intellij IDEA 2018.2.6springboot: 2.0.7.RELEASEjdk: 1.8.0_192maven: 3.6.0mybatis: 3.4.6mybatis 简介什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免...原创 2019-01-16 11:38:53 · 4543 阅读 · 0 评论 -
Spring Boot入门系列之:七、Spring Boot整合mongoDB
spring-boot-mongoDB开发环境开发工具: Intellij IDEA 2018.2.6springboot: 2.0.7.RELEASEjdk: 1.8.0_192maven: 3.6.0mongoDB: 4.0.5mongoDB 简介什么是 mongoDB ?MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据...原创 2019-01-21 17:13:49 · 1579 阅读 · 0 评论 -
Spring Boot入门系列之:二、Spring Boot整合JPA
springboot-jpa开发工具系统: windows10开发工具: Intellij IDEA 2018.2.6springboot: 2.0.6.RELEASEjdk: 1.8.0_192maven: 3.6.0数据库:mysql8jpa简介什么是jpaJPA(Java Persistence API)是SUN官方推出的Java持久化规范,它为Java开发人员提供了一种...原创 2019-01-15 08:45:26 · 4522 阅读 · 0 评论 -
Spring Boot入门系列之:四、Spring Boot整合docker
spring-boot-docker开发环境开发工具: Intellij IDEA 2018.2.6springboot: 2.0.6.RELEASEjdk: 1.8.0_192maven: 3.6.0docker: Docker Engine - Community 18.09.0搭建项目由于使用了 Spring Cloud 的Eureka所以加了 eureka 的依赖,基本不需...原创 2019-01-14 14:51:50 · 2430 阅读 · 0 评论 -
Spring Boot入门系列之:一、Spring Boot简介及快速入门
Spring BootSpring Boot 简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Bo...原创 2019-01-11 10:15:06 · 4977 阅读 · 0 评论 -
微信、支付宝各种支付退款
java 版微信、支付宝各种支付退款前言最近整理了一下自己做过的各种支付退款的业务,并整理如下,只是大致思路代码不保证百分百没有问题但是都是经过我以前实际验证过并投入生产环境的,省略了一些和支付无关的业务流程。java 微信App支付参考时序图了解大致流程。微信App支付文档大致步骤:步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。步骤2:商户后台收到用...原创 2018-11-03 16:38:26 · 4179 阅读 · 4 评论 -
Spring Security OAuth2 SSO 单点登录
基于 Spring Security OAuth2 SSO 单点登录系统SSO简介单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信...原创 2018-11-01 11:44:06 · 13730 阅读 · 5 评论 -
Docker 快速入门
Docker安装与使用的初体验总结近来发现Docker容器技术比较火于是乎自己私下研究了一下,途中遇到了很多问题,但是都完美解决了,下面记录一下刚基础Docker的过程,供各位参考一下。1.关于容器技术的介绍及概念容器技术 Linux容器技术很早就有了,比较有名的是被集成到主流Linux内核中的LXC项目。容器通过对操作系统的资源访问进行限制,构建成独立的资源池,让应用运行在一原创 2018-02-03 12:55:22 · 2499 阅读 · 0 评论 -
Spring Cloud Admin 实战
spring cloud admin简介Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。Spring Boot Admin 提供了很多功能,如显示 name、id 和 version,显示在线状态,Loggers 的日志级别管理,Threads 线程管理,Environm...原创 2018-10-11 17:00:36 · 11414 阅读 · 0 评论 -
Spring Boot 2.0 升级指南
Spring Boot 2.0 升级指南前言Spring Boot已经发布2.0有5个月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把项目中Spring Boot 版本做了升级,顺便整理下升级的时候遇到的一些坑,做个记录。后续的教程就以最新的2.03版本为主。参考官方文档翻译在你开始之前2.x 至少需要 JDK 8 的支持,2.x 里面的许多方法应用了 JDK 8 的许多...原创 2018-08-19 20:06:45 · 2689 阅读 · 0 评论 -
Spring webflux 函数式编程web框架
Spring 5.0 Spring-webflux 是一个全新的非堵塞的函数式 Reactive Web 框架,可以用来构建异步的、非堵塞的、事件驱动的服务。springboot2.0发布不久,最近研究了一下springboot2.0的新特性,其中就发现了webflux。下面是spring-flux的一个demo话不多少上代码使用webflux和MVC的区别就是在artifacId...原创 2018-04-22 22:32:02 · 5244 阅读 · 0 评论