在实际项目中使用策略模式

1.首先定义一个接口 /** * @program: springboot * @description: * @author: Jhon_Li * @create: 2019-08-09 11:03 **/ public interface AbstractDemo { ...

2019-08-15 21:14:10

阅读数 13

评论数 0

rocketmq -双master搭建

1.第一步 需要两台虚拟机,然后其次都要安装rocket mq wgethttps://www.apache.org/dyn/closer.cgi?path=rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip 需要在hosts 去配置 12...

2019-08-01 15:20:35

阅读数 11

评论数 0

springcloud2.0以上的配置中心采坑

1.config的配置文件 spring: application: name: config rabbitmq: host: localhost port: 5672 username: guest password: guest clou...

2019-06-19 11:42:39

阅读数 37

评论数 0

docker 安装es和 kibana

1.下载镜像 docker pull elasticsearch 2.启动 docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch 3.访问 htt...

2019-06-19 11:42:24

阅读数 279

评论数 0

第 2-1 课:Spring Boot 对基础 Web 开发的支持(上)

自从 B/S 架构(Browser/Server,浏览器/服务器模式)被发明以来,因为其具有跨平台、易移植、方便使用等特点,迅速地成为了技术架构的首选,前端 Web 技术迅速发展起来。人们利用前端 Web 技术构建各种应用场景,如电子商务平台、在线聊天室、后台管理系统等。页面技术也从最初的 JSP...

2019-06-19 11:42:08

阅读数 46

评论数 0

第 3-3 课:如何优雅地使用 MyBatis 注解版

自从 Java 1.5 开始引入了注解,注解便被广泛地应用在了各种开源软件中,使用注解大大地降低了系统中的配置项,让编程变得更为优雅。MyBatis 也顺应潮流基于注解推出了 MyBatis 的注解版本,避免开发过程中频繁切换到 XML 或者 Java 代码中,从而让开发者使用 MyBatis 会...

2019-06-19 11:42:03

阅读数 34

评论数 0

第 3-4 课: Spring Data JPA 的基本使用

Spring Data JPA 是 Spring Boot 体系中约定优于配置的最佳实现,大大简化了项目中数据库的操作。从本课开始将会从 JPA 的由来开始讲解,什么是 JPA、Spring Boot JPA 的实现,以及如何使用。 概念 JPA 由来 ORM 框架能够将 Java 对象映射...

2019-06-19 11:41:57

阅读数 50

评论数 0

第 3-5 课:Spring Data JPA 的高级用法

上节课介绍了 Spring Data JPA 的使用方式和基本查询,常用的增、删、改、查需求 Spring Data JPA 已经实现了。但对于复杂的数据库场景,动态生成方法不能满足,对此 Spring Data JPA 提供了其他的解决方案,这就是这节课的主要内容。 自定义 SQL 查询 使...

2019-06-19 11:41:50

阅读数 81

评论数 0

第 3-7 课:Spring Boot 集成 Druid 监控数据源

Druid 介绍 Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成,该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员...

2019-06-19 11:41:44

阅读数 33

评论数 0

第 3-2 课:如何优雅地使用 MyBatis XML 配置版

MyBatis 是现如今最流行的 ORM 框架之一,我们先来了解一下什么是 ORM 框架。 ORM 框架 对象关系映射(Object Relational Mapping,ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM 是通过使用描述对象和数据库之间...

2019-06-19 11:41:16

阅读数 50

评论数 0

第 3-1 课:Spring Boot 使用 JDBC 操作数据库

JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编...

2019-06-19 11:41:06

阅读数 30

评论数 0

第 2-10 课:使用 Spring Boot WebSocket 创建聊天室

什么是 WebSocket WebSocket 协议是基于 TCP 的一种网络协议,它实现了浏览器与服务器全双工(Full-duplex)通信——允许服务器主动发送信息给客户端。 以前,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每 1 秒),由浏览器对服务器发出...

2019-06-19 11:40:58

阅读数 40

评论数 0

第 2-9 课:使用 Swagger 2 构建 RESTful APIs

什么是 Swagger Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的一种交互式文档,客户端 SDK 的自动生成等功能。 Swagger 的目标是为 REST APIs 定义一个标准的、与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者...

2019-06-19 11:40:51

阅读数 131

评论数 0

第 2-8 课:Spring Boot 构建一个 RESTful Web 服务

现在越来越多的企业推荐使用 RESTful 风格来构建企业的应用接口,那么什么是 RESTful 呢? 什么是 RESTful RESTful 是目前最流行的一种互联网软件架构。REST(Representational State Transfer,表述性状态转移)一词是由 Roy Thom...

2019-06-19 11:40:42

阅读数 49

评论数 0

第 4-1 课:Spring Boot 操作 Memcache

在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;另外在高并发抢购、分布式 Session 等场景下,也会使用缓存来提高系统的高可用性。常用的缓存中间件有 Memcache 和 Redis,今天我们先来...

2019-06-19 11:40:33

阅读数 115

评论数 0

第 4-3 课:使用 Redis 实现 Session 共享

在微服务架构中,往往由多个微服务共同支撑前端请求,如果涉及到用户状态就需要考虑分布式 Session 管理问题,比如用户登录请求分发在服务器 A,用户购买请求分发到了服务器 B, 那么服务器就必须可以获取到用户的登录信息,否则就会影响正常交易。因此,在分布式架构或微服务架构下,必须保证一个应用服务...

2019-06-19 11:40:24

阅读数 64

评论数 0

第 4-4 课:Spring Boot 中使用 Cache 缓存的使用

我们知道绝大多数的网站/系统,最先遇到的一个性能瓶颈就是数据库,使用缓存做数据库的前置缓存,可以非常有效地降低数据库的压力,从而提升整个系统的响应效率和并发量。 以往使用缓存时,通常创建好缓存工具类,使用时将对应的工具类注入,操作工具类在前端处理缓存的逻辑。其实这种方式是低效的,大部分使用缓存的...

2019-06-19 11:40:18

阅读数 75

评论数 0

第 4-5 课:使用 Spring Boot 操作 ActiveMQ

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。 目前在生产环境中使用较多的消息队列有 ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ ...

2019-06-19 11:40:07

阅读数 96

评论数 0

第 4-2 课:Spring Boot 和 Redis 常用操作

Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景,这一课我们一起学习 Redis 的常用操作。 Redis 介绍 Redis 是一个速度非常快的非关系数据库(Non-Relati...

2019-06-19 11:40:01

阅读数 77

评论数 0

第 3-6 课:Spring Data JPA 多数据源的使用

项目中使用多个数据源在以往工作中比较常见,微服务架构中不建议一个项目使用多个数据源。在微服务架构下,一个微服务拥有自己独立的一个数据库,如果此微服务要使用其他数据库的数据,需要调用对应库的微服务接口来调用,而不是在一个项目中连接使用多个数据库,这样微服务更独立、更容易水平扩展。 虽然在微服务架构...

2019-06-19 11:39:52

阅读数 151

评论数 0

提示
确定要删除当前文章?
取消 删除