
微服务
微服务技术与经验
松门一枝花
建筑行业数字化产品总监
展开
-
Springboot 多线程的使用
直接上代码线程配置类package zengmg.nbpi.com.thread;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.schedu原创 2020-05-28 20:35:32 · 5556 阅读 · 0 评论 -
解决org.springframework.web.multipart.MaxUploadSizeExceededException报错问题
在springboot中接收到上传的文件时候,出现了这种错误org.springframework.web.multipart.MaxUploadSizeExceededException:Maximum upload size exceeded;nested exception is java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExcee...转载 2020-05-28 10:21:07 · 2929 阅读 · 0 评论 -
Springboot 配置文件加载顺序
<resources> <resource> <filtering>true</filtering> <directory>${basedir}/src/main/resources</directory> ...原创 2020-03-31 13:18:46 · 376 阅读 · 0 评论 -
Springboot与Spring的关系
boot这词的翻译:[计算机科学] 引导。先拿生活中打电话的例子来解释下这两者的关系:Spring的电话号码是:13355556666攻城狮A,B,C都要联系Spring攻城狮A,每次都输入Spring的号码,再按拨号键,联系Spring。攻城狮B,把Spring的号码保存在通讯录里,每次通过通讯录,联系Spring。攻城狮C,在一键拨号里设置了Spring的号码,...原创 2020-03-10 13:06:56 · 1456 阅读 · 0 评论 -
使用微服务失败的12个原因
在过去的几年中,我已经对处于数字化转型过程中的多个产品团队进行了架构审查。大多数团队都在按照微服务架构构建产品。他们有使用基于微服务的体系结构的所有正确意图-更快的开发,更好的可伸缩性,更小的独立团队,独立的部署,使用正确的技术来完成工作,等等。但是,我经常发现团队在微服务方面苦苦挣扎。他们未能充分利用微服务的优势。在这篇文章中,我将分享我认为团队在微服务方面苦苦挣扎的原因。微服务架构风...转载 2020-03-07 18:50:36 · 2113 阅读 · 0 评论 -
使用nginx代理,怎么获取真实的IP
1.在nginx.conf配置中加入配置信息proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $schem...转载 2018-11-05 21:03:24 · 633 阅读 · 0 评论 -
nginx 413 Request Entity Too Large
原因,http请求头大于 nginx 默认值。修改:在nginx的配置文件里,http块中,增加下面参数:client_max_body_size 50m;后面的50m按需要定义,http请求头大小标准中没有定义。...原创 2018-06-20 16:17:32 · 293 阅读 · 0 评论 -
nginx An attempt was made to access a socket in a way forbidden by its access permissions
在安装了 sqlserver2008 的win7 与 win2008 上启动 nginx,绑定80端口,报错:nginx An attempt was made to access a socket in a way forbidden by its access permissions查了百度,说修改注册表,但我的电脑上找不到文中说的注册表值。参考地址:https://blog.youkuaiyun.com...原创 2018-06-15 06:56:45 · 2160 阅读 · 0 评论 -
nginx一个server多个servername
nginx server_name 多个的话,空格隔开就行原创 2018-06-11 15:55:46 · 33757 阅读 · 5 评论 -
nginx could not build the server_names_hash 解决方法
原文地址:http://www.jb51.net/article/26412.htm-------------------------------------------------------nginx “nginx could not build the server_names_hash”解决方法 给一个服务器下增加了一些站点别名,差不多有20多个。 重启nginx时候,提示: could ...转载 2018-05-23 20:27:28 · 1099 阅读 · 0 评论 -
nginx配置多个站点共用80端口
原文链接:https://blog.youkuaiyun.com/zhezhebie/article/details/73459874---------------------------------------------共用80端口的,要server_name不同。如果用域名,要配置 hosts。-------------------------------------------------------...转载 2018-05-13 20:14:33 · 2639 阅读 · 0 评论 -
nginx 代理多个服务器——多个server方式
原文链接:https://blog.youkuaiyun.com/wild46cat/article/details/52997005-------------------------------------------------------------nginx 代理多个服务器——多个server方式上一篇文章(http://blog.youkuaiyun.com/wild46cat/article/details/...转载 2018-05-13 20:11:00 · 6402 阅读 · 0 评论 -
清除nginx服务器网站缓存数据
原文连接:https://blog.youkuaiyun.com/Crabime/article/details/51883028?locationNum=2&fps=1-------------------------------------公司网站上线之后后面老是出现一些小的bug,但是这些bug在vi上改了之后打开更改的网页却发现并没有更改,google了一下有些人说删除“/var/cache/...转载 2018-04-16 11:47:53 · 19018 阅读 · 1 评论 -
windows版本的redis
redis官网是不提供windows版本的。微软的github上有windows版本下载,不会是redis的最新版本,是基于redis稳定版本制作的。redis官网关于文档版本的说明:Redis uses a standard practice for its versioning: major.minor.patchlevel. An even minor marks a stabl...原创 2018-10-30 09:48:48 · 1239 阅读 · 1 评论 -
redis单节点安装
1、下载 redis :https://redis.io/redis 提供的是 源码包,需要编译。2、Linux下安装gcc 和 tcltcl介绍命令:yum install gcc tcl3、将redis的源码包,放到 /usr/local/src 下tar -zxvf redis-4.0.6.tar.gz4、安装rediscd redis-4.0.6.t原创 2018-01-23 18:06:24 · 613 阅读 · 0 评论 -
写在开头
今年项目组任务超量完成,到过年都可以轻松了。今年开发了一个基于dubbo的分布式系统,高并发,大数据,数据分析建模。目前热门的都用上了。近期决定把我2013年时一个单体应用架构的项目改造成基于dubbo的分布式系统。该项目是我2013年时公司开发的宁波市某部门的用于管理企业生产的系统,对于当时的我来说系统很大很复杂,还用了让我当时觉得很难的,经常出错的maven,和时常搞错的svn。还原创 2017-12-20 15:46:08 · 305 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
明明引入了 jstl,为什么还报错?原来引入的不对。错误的引入: javax.servlet.jsp.jstl jstl 1.2 正确的引入: jstl jstl 1.2原创 2017-12-20 16:32:30 · 3345 阅读 · 6 评论 -
Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV
原因:1、缺包。如缺 standard-1.1.2.jar servlet-api-2.4.jar jstl-1.1.2.jar2、包重复。最可能是servlet-api-2.4.jarjsp-api-2.0.jar与Tomcat lib 下的冲突。删掉 web-inf/lib下的原创 2017-12-20 14:48:42 · 1339 阅读 · 0 评论 -
Caused by: Parent package is not defined: json-default - [unknown location]
原文连接:http://blog.youkuaiyun.com/bebested/article/details/52627890-------------------------------------------------------------------------------------------Unable to load configuration. - [unknown l转载 2017-12-20 14:08:37 · 1111 阅读 · 0 评论 -
thrift介绍及应用(四)—hadoop的thrift接口
原文:http://blog.youkuaiyun.com/guxch/article/details/12163519-----------------------------------------------------------------------------------一、概述hadoop是目前使用比较多的分布式文件系统,由于hadoop是用Java写的,对非Java程序人转载 2016-08-28 17:03:04 · 1029 阅读 · 0 评论 -
Thrift介绍与应用(三)—hbase的thrift接口
原文:http://blog.youkuaiyun.com/guxch/article/details/12163047-----------------------------------------------------------------------------------一、概述Hbase是目前比较火的列存储数据库,由于Hbase是用Java写的,因此它原生地提供了Java接转载 2016-08-28 17:01:41 · 1586 阅读 · 0 评论 -
thrift介绍及应用(二)—简单应用
原文:http://blog.youkuaiyun.com/guxch/article/details/12162131-----------------------------------------------------------------------------------【接上文“thrift介绍及应用(一)—介绍”】六、一个最简单的实例T转载 2016-08-28 16:59:50 · 625 阅读 · 0 评论 -
thrift介绍及应用(一)—介绍
原文:http://blog.youkuaiyun.com/guxch/article/details/12157151------------------------------------------------------------------------------------一、概述 Thrift是Apache下的一个子项目,最早是Facebook的项目,后来Fa转载 2016-08-28 16:58:36 · 1003 阅读 · 0 评论 -
DRUID连接池的实用 配置详解
原文连接:https://www.cnblogs.com/wuyun-blog/p/5679073.html-----------------------------------------------------------------------------DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加...转载 2018-03-23 10:38:08 · 1432 阅读 · 0 评论 -
数据连接池druid 和 大数据框架druid
叫druid的有两个开源项目。一个是:Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser 另一个是:Druid 是一个开源的专为事件数据的 OLAP 查询设计的数据存储系统。Druid 用于大数据实时查询和分析的高容错、高性能开源...原创 2018-03-23 10:18:44 · 1248 阅读 · 0 评论 -
String length must be a multiple of four.
今天在整理2013年的工作时的一个项目,修改了数据库连接,初始化数据库,部署运行报错,主要原因是阿里巴巴druid报错,导致DataSource初始化失败。druid报错日志:Caused by: java.lang.IllegalArgumentException: String length must be a multiple of four.at com.alibaba.dru原创 2017-12-18 14:38:56 · 23711 阅读 · 1 评论 -
使用durid的ConfigFilter对数据库密码加密
原文连接:http://blog.youkuaiyun.com/aixiaoyang168/article/details/49930513-----------------------------------------------------------------------对于大部分程序员来说,数据库的信息,如用户名,密码等信息一般都写到配置文件中,便于修改和维护,然而这对于运维安全来说确实一个很大的...转载 2017-12-18 14:21:37 · 574 阅读 · 0 评论 -
Docker的应用场景
原文链接:http://blog.youkuaiyun.com/dev_csdn/article/details/78424803-------------------------------------------------------------------Docker是开发人员和系统管理员构建,发布和运行分布式应用程序的开放平台,可以在笔记本电脑、数据中心、虚拟机还有云服务器上运行。转载 2017-11-07 09:53:14 · 1042 阅读 · 0 评论 -
修改docker-仓库资源地址Error response from daemon: Get https://index.docker.io/v1/search
[root@zengmg /]# docker search centosError response from daemon: Get https://index.docker.io/v1/search?q=centos: read tcp 52.200.132.201:443: i/o timeoutdocker在中国已经有了仓库:https://www.docker-cn.c原创 2017-10-23 15:31:53 · 51159 阅读 · 16 评论 -
yum安装docker No package docker available
一开始以为是阿里的mirror没有这个包。后来才知道,是需要更新下epel第三方软件库centos6.5运行命令yum install docker.io,发生错误No package docker availableyum没有找到docker包,更新epel第三方软件库,运行命令:root用户:yum install原创 2017-10-23 14:16:50 · 9324 阅读 · 3 评论 -
设置zookeeper开机自启动
原文连接:http://blog.youkuaiyun.com/u012453843/article/details/70162796------------------------------------------------------- 两种方式可以实现开机自启动第一种:直接修改/etc/rc.d/rc.local文件在/etc/rc.d/rc.local文件中需要输入两行,其中export JAVA...转载 2017-12-25 11:58:55 · 678 阅读 · 0 评论 -
Zookeeper单机安装
1、 修改操作系统的/etc/hosts 文件中添加: 2、 下载zookeeper 3、 解压zookeeper 安装包: $ tar -zxvf zookeeper-3.4.6.tar.gz 4、 在/home/zengmg/zoo原创 2017-12-24 11:51:17 · 394 阅读 · 0 评论 -
Zookeeper应用:服务端上下线
需求客户端感知服务器的上下线。示意图步骤服务端:1、所有机子向Zookeeper注册,注册znode为临时的。2、有机子下线,连接断开后被Zookeeper自动删除,触发监听事件。3、有机子上线,触发监听事件。客户端:1、连接Zookeeper,获取服务器注册的znode,getchildren(),并注册监听。2、当Zookeepe原创 2016-11-17 13:20:22 · 2656 阅读 · 0 评论 -
Zookeeper JavaApi 增删改查
官网APIhttp://zookeeper.apache.org/doc/r3.4.6/api/index.htmlJAR包\zookeeper-3.3.6\lib\jline-0.9.94.jar\zookeeper-3.3.6\lib\log4j-1.2.15.jar\zookeeper-3.3.6\zookeeper-3.3.6.jar原创 2016-11-15 17:15:41 · 1179 阅读 · 0 评论 -
Zookeeper Watch监听
概述ZooKeeper -server host:port cmd args stat path [watch] ls path [watch] ls2 path [watch] get path [watch]watch监听有不同的类型,有监听状态的stat ,内容的get,目录结构的ls。命令使原创 2016-11-13 21:28:33 · 2162 阅读 · 0 评论 -
zookeeper命令行操作
进入命令行运行 zkCli.sh –server 进入命令行工具。[root@zk1 bin]# zkCli.sh -server Error: no argument found for option -serverConnecting to localhost:2181[zk: localhost:2181(CONNECTED) 0] [root原创 2016-11-13 21:19:10 · 1416 阅读 · 0 评论 -
zookeeper数据结构及Znode类型
结构1、层次化的目录结构,命名符合常规文件系统规范2、每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识。3、节点Znode可以包含数据和子节点(但是EPHEMERAL类型的节点不能有子节点)。4、客户端应用可以在节点上设置监视器。Znode类型1、Znode有两种类型:短暂(ephemeral)(断开连接自己删除)原创 2016-11-13 21:29:52 · 4447 阅读 · 0 评论 -
Zookeeper集群搭建
步骤1、下载2、每个节点设置时间一致,设置开机自动校验时间。3、每个节点修改主机名。4、每个节点配置hosts。5、每个节点关闭防火墙。6、开启ssh免密登录。7、上传JDK,zookeeper安装包。8、解压JDK,zookeeper安装包。9、环境变量配置JDK。10、环境变量配置zookeeper11、配置zoo.cfg文件。12、创建zoo.原创 2016-11-10 15:40:41 · 537 阅读 · 0 评论 -
Error contacting service. It is probably not running.
安装完zookeeper集群后,[root@zk1 data]# zkServer.sh startJMX enabled by defaultUsing config: /application/zookeeper-3.3.6/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@zk1 data]# zkServe原创 2016-11-10 12:55:13 · 631 阅读 · 0 评论 -
Zookeeper简介
概述Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务。A、zookeeper是为别的分布式程序服务的。B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)。C、Zookeeper集群的角色: Leader 和 follower (Observer)应用场景主从协调、服务器节点动态上下线、统一配置原创 2016-11-08 17:20:39 · 395 阅读 · 0 评论