- 博客(92)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 注解结合切面实现键值转换
通常我们有这种需求,某一个字段是由前台维护的:编码 <==> 含义,类似一个键值对。含义是可能会变化的,但编码是固定的,一般我们都会在数据库中直接存储编码,但数据返回给前台显示时需要展示为含义。当然我们可以在从数据库查询时去join到该值的含义一起返回,这里提供另一种方式来实现这个功能。实现思路主要是使用注解加切面。在数据返回前通过切面把被注解的字段替换成该值的含义。这里使用性别字段,键值关系为:M - 男W - 女新建注解新建一个注解用于标识字段需要被切面处理@Target(E
2022-04-29 17:00:19
911
原创 yarn: command not found
今天在bash中使用npm(6.9.0)安装 yarn 。安装是成功了,但无法使用yarn 命令,提示如下:[root@localhost /]# yarn -versionbash: yarn: 未找到命令百度、谷歌后折腾了一番才解决,其实很简单,不过查到了方法没看懂,这里记一下安装yarn 后如下,记住yarn 路径并添加到 $PATH中[root@localhost /]# np...
2019-03-26 14:29:14
24757
原创 Docker的Registry管理
回顾之前的笔记,给Registry的定义是:Docker Registry 是一个集中存储与分发镜像的服务。构建完docker镜像后,就可在当前宿主机...
2019-03-25 10:18:11
1563
原创 Docker的数据管理
我们知道容器中的任何修改默认都是不会被保存的。想要保存容器运行时产生的数据,我们需要使用Volume数据卷技术来提供独立于容器外的持久化存储,它也可以提供容器与容器之前的共享数据。简单...
2019-03-25 10:16:57
360
原创 Dockerfile实践
Dockerfile是用于构建Dcoker镜像的文件。在前面我们使用docker commit时也创建了一个新镜像,但使用Dockerfile构建新镜像是常用的方式。在编写好Dockerfile文件后,使...
2019-03-21 11:25:18
310
原创 Docker安装配置
官方建议把Docker安装在Linux操作系统上。当然,其它操作系统也可以安装使用。这里记录在Centos 7下Docker的安装与基本配置。系统要求centos 7.x 以上需要安装在64位平台上清理...
2019-03-21 11:24:41
236
原创 Docker的理解
Build once,Run anywhereDocker 是一个开源的容器引擎,它助于更快地交付应用。Docker可将应用与基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker可以更快的打包...
2019-03-21 11:23:58
218
原创 使用docker-compose编排微服务
上篇 使用Maven构建微服务的Docker镜像 写了如何构建微服务的镜像及运行镜像。但往往我们整个微服务架构中会有几十个甚至几百个微服务,我们不可能都使用手动去启停,那样效率很低,维护量也很大。因此我们需要一个自动化的工具帮助我们管理容器。本篇使用的是docker-compose 。安装Compose 支持 Linux、macOS、Windows 10 三大平台.Compose 可以...
2019-03-21 11:21:05
1085
原创 使用Maven构建微服务的Docker镜像
在预习了Docker的知识后,开始对微服务进行Docker容器化改造。本篇内容前提:已安装 Docker 的服务器环境Docker 基础操作Docker 的基础学习笔记可以在本博客 Docker 分类中查看。我使用 Maven 来构建 Docker 镜像。Maven 有几个Docker 插件可以使用,这里使用的是 由Spotify 公司开发的 Maven 插件。插件名称:do...
2019-03-21 11:19:10
590
原创 微服务学习笔记--使用Spring Cloud Sleuth配合Zipkin实现微服务的跟踪
在微服务架构中可以使用Zipkin来追踪服务调用链路,可以知道各个服务的调用依赖关系。在Spring Cloud中,也提供了Spring Cloud Sleuth来方便集成Zipkin实现。本文使用一个Zipkin Server,用户微服务,电影微服务来实现。Zipkin ServerZipkin可以不配置数据库,但跟踪的数据只存在内在中,不能长久保存,因此这里使用mysql存储跟踪数据。...
2018-09-25 21:42:59
425
转载 SpringBoot配置Logback 日志按时间和大小分割失效问题
网上大多数查到的配置都不生效,还得自己手动检验!转载文章:https://blog.youkuaiyun.com/qq_28089993/article/details/80365802
2018-09-21 10:02:04
759
原创 Window下单机ELK搭建入门并与Spring Boot项目整合
ELK是一款非常流行的日志分析系统,在微服务架构中,我们可以使用ELK来跟踪分析各个微服务的日志,从而来了解服务的运行情况。ELK是由三个开源工具搭建而成一个系统,分别是:ElasticSearch: ES是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash:一个完全开源的工具,可...
2018-09-20 19:21:10
837
原创 Git 关联本地与远程仓库的问题
Git 关联本地与远程仓库的问题今天新建一个本地仓库在关联远程仓库时遇到的问题,作下记录。Git 关联本地与远程仓库的问题配置SSH KEY关联空仓库关联非空仓库配置SSH KEY 本地仓库与远程仓库通过SSH协议,所以需要配置SSH KEY使用命令:ssh -keygen -t rsa –C “youremail@example.co...
2018-09-12 19:21:44
899
原创 微服务学习笔记--Spring Zuul 微服务网关的构建
目录前言构建API GateWay引入依赖修改启动类添加配置测试优化配置路由前言 Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。构建API GateWay新建一个spring Boot项目microservice-gateway-zuul 。 Spring Boot :1.5.9.RELEASE Sprin...
2018-09-05 21:35:34
359
原创 微服务学习笔记-- Spring Cloud Config 同步刷新配置及加密解密
目录前言同步刷新添加依赖添加RabbitMQ添加测试方法测试设置自动刷新加密解密对称加密安装JCE存储加密内容非对称加密前言前面的文章为微服务架构引入了统一配置管理Spring cloud config,实现了各个微服务配置分布式管理。配置被修改后,我们不可能重新启动微服务,前面说到过Spring Cloud Config可以自动更...
2018-08-28 21:22:42
1354
原创 微服务学习笔记--使用Spring Cloud Config 统一管理微服务配置
目录前言编写Config Server创建Git仓库编写Config Server编写Config Client添加依赖前言微服务架构中为了方便管理与更新各各微服务的配置,在Spring Cloud中可以使用 Spring Cloud Config 来统一管理系统内的各各微服务。使用Config统一管理后,可实现git分布式版本控制,不同环境不同配...
2018-08-25 22:10:30
1389
原创 微服务学习笔记-使用Hystrix实现微服务的容错处理与监控数据
目录前言Hystrix整合Hystrix添加依赖修改启动类Controller容错测试Hystrix监控添加Actuator可视化监控数据Turbine聚合监控数据前言在微服务架构中,如果服务提供者响应缓慢,那么服务消费者的请求就会被强制等待,或响应超时。在高负载场景下,如果不做任何处理,这类问题可能会导致服务消费者资源耗竭甚至整个系统的...
2018-08-09 18:50:20
784
原创 微服务学习笔记--使用Feign实现声明式REST调用
目录前言Feign整合Feign添加依赖配置创建Feign接口Controller添加注解测试自定义Feign配置编写配置类测试前言前面的文章中,服务消费者调用服务提供者的接口我们是使用RestTemplate实现的REST API调用的。但这种方式在参数比较多时会变得低效,难以维护。FeignFeign是Netflix开发的声...
2018-08-08 15:18:35
1494
1
原创 微服务学习笔记--使用Ribbon实现负载均衡
目录前言Ribbon集成Ribbon添加依赖添加注解修改Controller测试前言为了实现微服务架构的高可用性,一般在生产环境中,各个微服务会部署多个实例。这里我们需要用到负载均衡,将服务消费者的请求分摊到多个服务提供者实例上。RibbonRibbon 是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。Ribbon...
2018-08-06 16:04:01
439
原创 Centos 7离线安装Nginx 配置负载均衡集群
目录场景安装依赖包安装Nginx配置Nginx启动Nginx场景项目中有三台应用服务器,系统为Centos 7 ,应用地址分别为:192.168.198.229:8080192.168.198.230:8080192.168.198.230:8080应用使用tomcat部署,目前没有域名,都是使用IP在局域网中单独访问。因为没有单独的...
2018-08-01 22:15:12
8114
2
转载 Oracle查询用户所有表、字段等信息
下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对oracle查询方面感兴趣的话,不妨一看。select * from all_tab_comments – 查询所有用户的表,视图等select * from user_tab_comments – 查询本用户的表,视图等select * from all_col_comments –查询所有用户的表的列名和注释.se...
2018-07-23 21:28:56
731
转载 Oracle查看当前登陆用户的权限或者角色
Oracle查看当前登陆用户的权限或者角色查看当前用户的角色 SQL&gt;select * from user_role_privs; SQL&gt;select * from session_privs 查看当前用户的系统权限和表级权限 SQL&gt;select * from user_sys_privs; SQL&gt;select * from user_ta...
2018-07-23 21:26:36
8962
原创 Linux下Oracle常用命令
Linux下安装Oracle 11g传送门: http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/229016_zhs.htm登陆oracle>su - oracle>sqlplus /nolog管理员登陆>conn /as sysdba用户登陆>conn ...
2018-07-23 21:23:15
3938
3
转载 Oracle报错:ORA-01940: cannot drop a user that is currently connected
在执行删除用户操作时出现:SQL&gt; drop user test cascade;ERROR at line 1:ORA-01940: cannot drop a user that is currently connected这是由于该用户还有连接未关闭,我们可以强制关闭。查看该用户的连接,并kill掉进程。注意小写与大写查询的情况好像是不同的。SQL&gt; ...
2018-07-23 21:06:35
1604
原创 微服务学习笔记 --使用Spring Cloud Eureka实现服务注册与发现
服务发现组件是微服务架构中非常关键的一个组件。SpringCloud 提供的服务发现有多种,如Eureka,Consul和Zookeeper等。本篇介绍的是Eureka的使用。服务发现简介服务提供者,服务消费者,服务发现组件这三者之间的关系大致如下...
2018-07-05 15:40:09
2245
原创 微服务学习笔记--使用Spring Boot Actuator监控端点
前言微服务的这种架构虽然解决了单体应用的一些劣势,但它也面临一些挑战,比如对运维的要求更高了。一个微服务架构中可能有几十个上百个应用构成,要保证这些应用都正常运行,相互协调是比较麻烦的事情,因此我们需要一个组件来对这些应用进行监控和管理。 spring-boot-star...
2018-07-03 18:56:29
1600
原创 微服务简单实例--电影购票
理解了微服务后我们通过一个简单的电影购票场景来实现微服务。 如图: 这个场景当中,用户微服务是一个服务提供者,电影微服务是一个服务消费者,之前我们也说到,每个微服务从开发,测试,构建,部署,都应当独立运行,即每个微服务是单独的子项目。下面来实现这个场景。一、编写服务提供者...
2018-07-01 15:01:15
6699
2
原创 Spring Boot环境下的 H2数据库基本配置
一、H2介绍用途特点二、下载安装下载地址安装一、H2介绍H2是一个开源的、纯Java实现的关系数据库。用途1、它可以与应用程序打包一起发布,这样可以很方便存储少量的结构化数据。 2、还可以用于单元测试,启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态 3、可以作为缓存,作为NoSQL的一个补充。特点1、纯Java编写,...
2018-06-15 13:57:32
12587
原创 微服务学习笔记---什么是微服务
本篇为学习《Spring Cloud与Docker微服务架构实战》的笔记。要理解什么是微服务,我们首先谈谈单体应用架构。单体应用就是包含所有功能的应用程序,而架构单体应用程序的方法论就是单体应用架构。以一个电影系统为例,如下图:...
2018-06-12 09:36:57
1637
原创 RabbitMQ学习系列:五、RabbitMQ整合Spring
最后学习一下RabbitMQ如何整合Spring,毕竟现在大多是使用框架来做项目。这篇主要使用的方式是XML配置。介绍客户端实现RabbitMQ配置文件XML配置ServiceController服务端实现RabbitMQ配置文件XML配置监听类测试介绍RabbitMQ整合Spring的学习中,搭了两个web项目,一个作为客户端,一个作为服务端,...
2018-05-29 18:17:12
1057
转载 RabbitMQ学习系列:四、RabbitMQ实现RPC(远程过程调用)
这篇记录一下RabbitMQ如何实现RPC(远程过程调用)。 RPC : 我的理解是我们从远程计算机上的系统中运行某个功能并接收其运行结果, 使用RabbitMQ可以很容易实现。介绍编写客户端补充说明编写服务端介绍代码为RabbitMQ官方示例代码。服务端中有一个计算斐波那契的方法,从客户端通过RabbitMQ传递一个数字,服务端中接收后代入斐波那契方法中计算结...
2018-05-29 15:49:37
589
原创 RabbitMQ学习系列:三、发布/订阅
介绍路由(Exchange)声明方式类型绑定队列编写生产者上一篇记录了一个简单的rabbitmq 发布接收队列消息,但没有使用路由。本篇写一写rabbitmq的路由的使用。介绍有几个概念介绍一下 1、生产者 生产者是发送消息的用户的应用程序2、路由处理生产者消息发到哪个队列3、队列队列是存储消息的缓冲器4、消费者消费者...
2018-05-29 10:31:07
523
原创 RabbitMQ学习系列:二、“Hello World”
前面写了RabbitMQ的安装,这一篇记录一下 “Hello World” 的实现 。 编写生产者编写消费者方法介绍 编写生产者public class Send { private final static String QUEUE_NAME=&quot;hello&quot;; public static void main(String[] args...
2018-05-28 15:42:39
475
转载 Spring的XML配置标签整理
加载XML Spring中加载xml配置文件的六种方式:https://blog.youkuaiyun.com/qq_20662113/article/details/77103162组件扫描<context:component-scan base-package="包路径"></context:component-scan> xml中配置了这个标签后,...
2018-05-26 18:04:35
798
原创 RabbitMQ学习系列:一、RabbitMQ 的安装
介绍下载安装Erlang 安装RabbitMQ 安装之前项目上使用到了ActiveMQ,所以学习了下ActiveMQ ,使用JMS结合ActiveMQ发送消息或主题,大致了解了它的使用。听说RabbitMQ 才是主流,,打算学习RabbitMQ。介绍 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Pytho...
2018-04-25 17:48:48
4539
原创 四、ActiveMQ消息持久化与配置
一、ActiveMQ 消息持久化1、新建数据库首先我们先新建一个mysql数据库,并把所有权限赋给新建用户,用户需要在建表的权限/** * 创建数据库 */CREATE DATABASE miscDEFAULT CHARSET=UTF8;/** * 创建用户和授权 */GRANT ALL PRIVILEGES ON misc.*TO 'misc_root'@'...
2018-04-18 16:00:49
334
原创 三、JMS发布/订阅模型--ActiveMQ简单应用
一、开发环境二、java项目三、具体实现1、编写发布者2、编写订阅者3、关于持久订阅模式四、运行1、启动ActiveMQ2、运行程序 上一篇文章 《二、JMS 点对点模型 – ActiveMQ简单实现》 我们实现了JMS点对点模型的实例,本章对第二种 发布/订阅 模型来做一个简单的实例。其实发布/订阅 模型与点对点模型的实现方式基本一致...
2018-04-17 16:07:52
610
Nginx安装与配置软件与conf文件
2018-08-01
新手,关于PHP操作JSON数据的问题。不胜感激!
2015-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人