maven配置私服——setting.xml中profile无效

背景 例如公司搭建了自己的maven私服,此时我们需要从私服获取依赖,那么在maven中如何使用指定的私服呢? 方法尝试 在百度了很多文章后,选择了一种说得比较多的方案,配置maven的profile: 在maven的setting.xml中增加如下配置: <profiles&...

2019-04-24 10:55:40

阅读数 20

评论数 0

RabbitMQ——6、Topic 主题

Topic Exchange 主题交换机 发送到主题交换器的消息不能有任意的routing_key——它必须是由点分隔的单词列表。例如quick.orange.rabbit,它的长度要求小于255个字节。 当消息发送到交换机时,只有匹配bindingKey的队列会收到消息,匹配规则是: *代表1...

2019-04-06 19:13:32

阅读数 30

评论数 0

RabbitMQ——5、路由Routing

一、binding绑定 在上一节中我们已经见过绑定的例子了: channel.queueBind(queueName,EXCHANGE_NAME,""); 绑定的作用是将特定队列链接到特定交换机上,可以简单地理解为:这个队列对该交换机的消息感兴趣。 绑定可以携带一个额外的ro...

2019-04-06 19:12:52

阅读数 28

评论数 0

RabbitMQ——4、发布与订阅

在前面的工作队列中我们创建了工作队列。工作队列背后的假设是每一项任务只会明确分配给一个工作者。 在本节中我们将学RabbitMQ的发布、订阅模式,即一条消息会同时投递所有订阅者。 一、Exchanges 交换器 RabbitMQ消息传递模型的核心思想是,生产者永远不会将任何消息直接发送到队列。实际...

2019-04-06 19:11:53

阅读数 15

评论数 0

RabbitMQ——3、工作队列WorkQueue

一、概述 The main idea behind Work Queues (aka: Task Queues) is to avoid doing a resource-intensive task immediately and having to wait for it to comple...

2019-04-06 19:11:01

阅读数 57

评论数 0

RabbitMQ——2、HelloWorld

一、原理概述 RabbitMQ is a message broker: it accepts and forwards messages. RabbitMQ中有3个重要概念:生产者、队列和消费者。 生产者:用户应用程序,用于发送消息。 队列:一块缓存,用于存储消息。 消费者:用户应用程序,...

2019-04-06 19:08:53

阅读数 32

评论数 0

RabbitMQ——1、安装

RabbitMQ的安装指的是RabbitMQ-server的安装,Server是生产者和消费者的桥梁,类似于邮局,用于存储和转发消息。 在Ubuntu下安装RabbitMQ只需要执行几行命令即可. 1 安装erlang语言 由于rabbitMQ需要erlang语言的支持,因此需要首先安装erlan...

2019-04-06 19:04:30

阅读数 9

评论数 0

如何将项目打包为Docker镜像,并上传到注册服务器

一 将项目打包为Docker镜像 我们可以使用Maven的Docker插件来将自己的项目打包成Docker镜像。该插件的代码仓库和说明在dockerfile-maven. 总共需要3步即可将SpringBoot(maven)项目打包成Docker镜像,分别是:引入docker-maven-plug...

2019-03-13 20:26:39

阅读数 233

评论数 0

基于注解和纯Java的Mybatis动态SQL

背景 Mybatis是当前最流行的持久化框架之一,它最大的一个优势就是支持动态SQL拼接。但当前网上的大部分教程都讲得是xml配置文件中动态SQL的使用方法,而基于注解和Java bean的说明却几乎没有。今天在花费了多个小时搜寻资料后,将用法记录下来以供查阅。 实现方式 我们可以通过Mybati...

2019-03-02 20:47:11

阅读数 59

评论数 0

基于异常及错误码的应用开发方式

背景 在Web应用开发中,我们会编写很多的接口,这些接口需要和前端或者移动端合作。通常我们都会定义好交互的实体,例如后台接口的返回实体可能是这样的: public class Response{ int retCode; //返回码 0:正常 其他:错误码 String msg; ...

2019-02-27 13:18:35

阅读数 88

评论数 0

发送邮件:SpringBoot+阿里云服务器+解决25端口禁用问题

一、背景 在当下的大部分应用中,通过邮件来激活账号、更改密码、验证权限等场景都是不可或缺的,邮件发送的教程已经有很多了,但大多都是针对主流的邮箱和主流的服务器。在阿里云服务器中会存在一些不一样的问题。 二、步骤 要使用邮件服务器,总的来说需要3步: 开通发送邮箱的SMTP服务,并获取授...

2019-02-10 10:55:27

阅读数 854

评论数 0

HTTPS:SpringBoot配置HTTPS链接+腾讯云免费SSL证书

一、背景 安全问题是一个应用从初生走向成熟的标志之一。随着各平台越来越严格的安全性要求(如苹果的应用商店、微信的小程序等要求必须使用HTTPS接入),网站的HTTPS化势在必行。 二、接入要求 要让一个服务接入HTTPS服务,至少需要以下几个步骤: 购买权威机构的SSL证书 将证书配...

2019-02-06 10:25:29

阅读数 547

评论数 0

Linux中的tty、pty、pts与ptmx辨析

一、 tty(teletypes) 1.1 tty tty设备包括虚拟控制台,串口以及伪终端设备。tty的种类有很多: 其中,tty是当前进程的控制终端的设备特殊文件。可以通过如下方式验证: ubuntu@VM-32-73-ubuntu:/dev$ echo hello &amp...

2019-01-16 16:43:51

阅读数 191

评论数 0

进程的“实际用户ID”、“有效用户ID”、“保存设置用户ID”和“设置用户ID位”辨析

概述 进程用户ID的种类 进程的用户ID有3种: ID名称 说明 实际用户ID(RUID) 登录时取自口令文件,只能由root修改 有效用户ID(EUID) 用于权限检查,初始值为RUID,可由exec或setuid函数更改 保存的...

2019-01-11 17:51:43

阅读数 100

评论数 0

shell script中执行sql语句,返回结果中文乱码问题

问题描述 有一个需求,需要编写一个脚本向远程数据库拉取数据并生成一个文件。在编写完成并运行后,发现文件中的中文为乱码。 脚本中的查询命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PW...

2018-10-09 12:00:44

阅读数 545

评论数 0

Linux定时执行任务——例行性工作调度

第1章 什么是例行性工作 举例来说,如果你想要在家人的生日前一天就发出一封email提醒自己不要忘记,那么发email这个工作就是例行性工作。例行性工作具有周期性和固定性,这些工作可以交由linux系统按时启动与完成。 第2章 linux工作调度种类 工作调度有两种方式: 1、 一种是例行...

2018-10-01 20:04:28

阅读数 173

评论数 0

开发、维护过程中解决问题的通用步骤

1. 概述 在日常开发过程中,我们常常会遇到各种各样的bug,如果是开发阶段遇到问题,可以慢慢排查。但如果是线上的应用出现问题,那么每一分每一秒都是及其宝贵的。因此,我们需要更加快速地定位并解决问题。 本文章所介绍的就是自己在开发过程中总结出来的排查问题通用步骤。按照这些步骤来,可以更加快速地定位...

2018-09-17 21:22:11

阅读数 493

评论数 2

awk基础篇——Shell 文本处理利器

awk sed倾向于以行为单位进行处理,而awk更擅长将一行分为几段进行处理。 awk的语法 awk用法 | awk '条件类型1{动作1} 条件类型2{动作2} ...' awk '条件类型1{动作1} 条件类型2{动作2} ...' filename awk支持两种数据来源...

2018-09-12 10:55:58

阅读数 197

评论数 0

sed——Shell 文本处理利器

简介 sed全称是stream editor,是一个用于文本过滤和替换的流编辑器,它是一个管道命令,数据源来自stdin。 语法 语法如下: sed [-nfri] [动作] -n:使用安静模式。只有经过sed处理的行才会输出到屏幕上 -f:直接将sed的动作写在一个文件内,-f ...

2018-09-12 10:37:28

阅读数 146

评论数 0

C++中如何自定义命令行参数——完整实例演示

C++为自定义命令选项提供了专门的库:getopt.h。其中最重要的函数是: int getopt_long(int argc, char * const argv[], const char *optstring, const struct op...

2018-08-29 11:03:53

阅读数 1155

评论数 1

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