摘要:
在上一篇 同时处理多个请求,记录了同时处理多个请求的几种方式,本篇主要介绍多线程处理时,进行超时控制。也就是说超时了的任务扔掉,未超时的任务返回 在研究线程相关的API时,发现了future.get(timeout, unit)方法,意思是在指定的时间内会等待任务执行,超时则抛异常。激动之余赶紧试了 阅读全文
摘要:
在工作中遇到同时向多个服务请求的场景,在此将自己的研究过程记录一下 模拟三个请求requestA、requestB、requestC: @Service public class ParallelService { public String requestA() { try { TimeUnit. 阅读全文
摘要:
如果系统没有curl,可以使用 yum install curl 注意:对于请求参数中有多个参数,即包含&符号时,一定在将url用双引号包起来,不然会返回一个进程号 发送get请求: -i 显示全部消息 curl "http://www.baidu.com?name=xwj&age=20" 如果这里 阅读全文
摘要:
连到数据库:mysql -h 数据库地址 -u数据库用户名 -p数据库密码 -D 数据库名称 数据库导出(表结构):mysqldump -h 数据库地址 -u数据库用户名 -p数据库密码 -d 数据库名称 > 文件名.sql 数据库导出(表结构 + 表数据):mysqldump -h 数据库地址 - 阅读全文
摘要:
使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置 阅读全文
摘要:
升级到spring boot 2.x后,发现了好多坑,现记录下来。 1、pom文件依赖的变化 1.x中,依赖是这样的: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter 阅读全文
摘要:
学习本篇之前,可以先看下文章 什么是分布式锁,了解下基本概念。 之前都是手写一个分布式锁,其实Spring早就提供了分布式锁的实现。早期,分布式锁的相关代码存在于Spring Cloud的子项目Spring Cloud Cluster中,后来被迁移到Spring Integration中。 Spri 阅读全文
摘要:
前面两篇介绍了Spring Cloud Config服务端和客户端的简单配置,本篇介绍Spring Cloud Config与Eureka配合使用 前言 默认情况下,配置客户端启动时,都是通过配置属性 spring.cloud.config.uri 绑定到配置服务器,并使用远程属性初始化 Sprin 阅读全文
摘要:
前面两篇介绍了spring cloud config服务端和客户端的简单配置,本篇介绍如何保护config server及对应config client修改。 保护config server,主要是使用spring security进行最简单的basic安全认证(也可自定义认证方式,这里不做扩展) 阅读全文
摘要:
上篇介绍了spring cloud config服务器,本篇介绍客户端。客户端主要是从config服务器获取配置信息。 代码示例 首先创建一个Maven项目,在pom.xml文件中添加依赖: 增加一个Controller,用于测试请求: 配置文件:bootstrap.yml 配置文件:applica 阅读全文