spring boot直接使用https访问
spring-boot-https说明我们使用spring boot配置https证书,打到反向代理访问https的效果。由于现在手里没有可用的证书,所以我们使用jdk帮我们生成一个:
1keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/tomcat.keystore -storepass 123456
上面代码我们在D盘生成一个密码为:123456,名称为tomcat.keystore的证书
接下来我们新建一个spring boot 工程把证书拷贝到resources目录下,配置application.properties文件:
1234567891011# https端口号server.port=443http.port=8888# 证书的路径server.ssl.key-store=classpath:tomcat.keystore# 证书密码,请修改为您自己证书的密码server.ssl.key-password=123456# 秘 ...
Spring Cloud微服务注册中心Eureka 2.x停止维护了咋办?
目录1、Eureka官方宣布2.x不再开源如果对Spring Cloud微服务技术体系有一定了解了之后,肯定就知道Spring Cloud最开始原生支持和推荐的服务注册中心是国外的一个视频网站Netflix开源的Eureka。
这个Eureka呢,又分成了所谓的1.x版本和2.x版本,之前在国内比较常用在生产环境中的都是Eureka的1.x版本。
然后Netflix这个公司本身一直在做Eureka 2.x版本,结果做着做着,大家万众瞩目很期待的时候。。。
2018年7月,人家官方就突然宣布Eureka 2.x停止开源计划了,具体如下:
用中文给大家翻译一下,这里的意思就是说:Eureka 2.0的开源工作已经停止了,如果你要用Eureka 2.x版本的代码来部署到生产环境的话,一切后果请自负。
大概就是这个意思,就是不打算把这个事儿做大做强下去了。
当然现在其实Eureka 1.x的版本也有不少公司在生产环境用,而且基本也还算能用的状态,基本功能还算正常,应付很多常规的场景也足够了。
但是现实就是这个声明发出来,让大伙都心里一凉,怎么感觉这个这个Eureka有点不太靠谱了呢,咱还敢继续 ...
Linux常用但我记不住的命令
Linux如何查看端口
1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000
Linux如何查看端口
1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000
# lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
lwfs 22065 root 6u IPv4 4395053 0t0 TCP *:irdmi (LISTEN)
可以看到8000端口已经被轻量级文件系统转发服务lwfs占用
2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000
![复制代码](https://common.cnblogs.com/images/copycode.gif)
# netstat -tunlp
Active Internet connec ...
写代码怎能不会这些Linux命令
这篇文章翻译自 http://www.thegeekstuff.com/2010/11/50-linux-commands 这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法, 对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的。
这篇文章翻译自 http://www.thegeekstuff.com/2010/11/50-linux-commands 这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法, 对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的。
同时我也做了一张简易版的图例:
1. tar创建一个新的tar文件
$ tar cvf archive_name.tar dirname/
解压tar文件
$ tar xvf archive_name.tar
查看tar文件
$ tar tvf archive_name.tar
更多示例:The Ultimate Tar Command Tutorial with 10 ...
nginx之proxy_pass指令完全拆解
一、proxy_pass的nginx官方指南nginx中有两个模块都有proxy_pass指令。
ngx_http_proxy_module的proxy_pass:
12345语法: proxy_pass URL;场景: location, if in location, limit_except说明: 设置后端代理服务器的协议(protocol)和地址(address),以及location中可以匹配的一个可选的URI。协议可以是"http"或"https"。地址可以是一个域名或ip地址和端口,或者一个 unix-domain socket 路径。 详见官方文档: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_passURI的匹配,本文第四部分重点讨论。
ngx_stream_proxy_module的proxy_pass:
1234语法: proxy_pass address;场景: server说明: 设置后端代理服务器的地址。这个地址(address ...
nginx之proxy_pass代理后端https请求完全拆解
前言本文解释了怎么对nginx和后端服务器组或代理服务器进行加密http通信。
获取SSL服务端证书你可以从一个可信证书颁发机构(CA)购买一个服务器证书, 或者你可以使用openssl库创建一个内部CA, 并给自己颁发证书。这个服务器端证书和私钥需要部署在后端的每一个服务器上。
获取SSL客户端证书nignx使用一个SSL客户端证书来对后端服务器组来标识自己。这个客户端证书必须是被一个可信CA签名的,并且和相匹配的私钥一起部署在nginx中。你还需要在后端服务器上配置好所有的来源SSL连接都需要客户端证书,并信任这个CA颁发的nginx客户端证书。 然后当nginx连接后端时,将提供客户端证书,并且后端将会接收这个连接。
配置nginx首先,改变相应URL到支持SSL连接的后端服务器组。在nginx的配置文件中,指明proxy_pass指令在代理服务器或后端服务器组中使用”https”协议:
123location /upstream { proxy_pass https://backend.example.com;}
增加客户端证书和私钥,用于验证ngi ...
MySQL史上最全SQL优化方案
史上最全SQL优化方案在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。
1、优化的哲学注:优化有风险,涉足需谨慎
a优化可能带来的问题?
优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统;
优化手段本来就有很大的风险,只不过你没能力意识到和预见到;
任何的技术可以解决一个问题,但必然存在带来一个问题的风险;
对于优化来说解决问题而带来的问题,控制在可接受的范围内才是有成果;
保持现状或出现更差的情况都是失败!
b优化的需求?
稳定性和业务可持续性,通常比性能更重要;
优化不可避免涉及到变更,变更就有风险;
优化使性能变好,维持和变差是等概率事件;
切记优化,应该是各部门协同,共同参与的工作,任何单一部门都不能对数据库进行优化!
所以优化工作,是由业务需要驱使的!
2、优化思路a优化什么?在数据库优化上有两个主要方面:即安全与性能。
安全->数据可持续性;
性能->数据的高性能访问。
b优化的范围有哪些?存储、主机和操作系 ...
go-fastdfs 小巧灵活的文件系统
spring-boot-go-fastdfs说明go-fastdfs是一个基于go语言开发的开源文件系统,go-fastdfs(类fastdfs)在运维管理等方面优于fastdfs,更人性化。执行程序:https://github.com/sjqzhang/go-fastdfs/releases源码:https://github.com/sjqzhang/go-fastdfs
特性
支持curl命令上传
支持浏览器上传
支持HTTP下载
支持多机自动同步
类fastdfs
高性能 (使用leveldb作为kv库)
高可靠(设计极其简单,使用成熟组件)
无中心设计
优点
无依赖(单一文件)
自动同步
失败自动修复
按天分目录方便维护
支持不同的场景
文件自动去重
支持目录自定义
支持保留原文件名
支持自动生成唯一文件名
支持浏览器上传
支持查看集群文件信息
支持集群监控邮件告警
支持token下载 token=md5(file_md5+timestamp)
运维简单,只有一个角色(不像fastdfs有三个角色Tracker Server,Storage Server,Clie ...
69 个经典 Spring 面试题和答案
1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。
2. 使用Spring框架的好处是什么?
轻量:Spring 是轻量的,基本的版本大约2MB
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开
容器:Spring 包含并管理应用中对象的生命周期和配置
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)
异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常
3. Spring由哪些模块组成?以下是 ...
Dubbo重启一年,尚能饭否?
本文来源:开源中国;嘉宾介绍:北纬,开源中国社区昵称:beiwei30,Apache Dubbo™ PPMC,阿里巴巴高级技术专家,专注于大规模分布式系统、RPC 框架和微服务领域。
Dubbo 去年宣布重启维护,到现在已经一年有余,当初重启的消息在开发者中引起了强烈的反响,很多人看好,也有人持怀疑的态度,甚至到今天,还是有不少人认为 Dubbo 早已死去,回不了魂。
质疑声中,Dubbo 将首要目标定位于重新激活社区,赢回开发者的信任。在这个过程中,Dubbo 发布了多个版本,并逐渐从一个 RPC 框架向微服务生态系统转变;团队 “把 Dubbo 打造成一个国际化与现代化项目”的探索目前来看也有所呼应,比如年初 Dubbo 入驻 Apache 软件基金会孵化器,比如它在特性中提供了更加全面的异步支持;而目前 GitHub 上的 star 数也已经有 2.4w+。
期间还有 Dubbo 3.0 的消息放出,3.0 将会是一个变革的版本,它去一切阻塞的变化甚至将影响到阿里 10 多年积累的中间件。
不难看出,目前 Dubbo 还活着。近期 Dubbo 将发布重启后的第一个里程碑版本 2 ...