Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。严格来说,属于使用失误,但是依然记录一下防止再次踩坑,相关问题已经提交到Issues:多个Nacos时配置文件无法读取的BUG · Issue #8158 · alibaba/nacos (github.com)一般正规来说,开发测试是两套数据库,这里项目没有那么严格,刚起步为了调试方便使用...阅读全文>>
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。每次都要写点这东西我也烦透了,但是基本格式还是要遵守的,就加上吧。一个项目是基于SpringClo...阅读全文>>
OkHttps 是 2020 年开源的对 OkHttp3 轻量封装的框架,它独创的异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能,在轻松解决很多原本另人头疼问题的同时,设计上也力求纯粹与优雅。链式调用,一点到底BaseURL、URL占位符、HTTP、WebSocketJSON、Xml 等自动封装与解析,且支持与任意格式的数据解析框架集成同步拦截器、异步预处理器、回调执行器、全局监听、回调阻断文件上传下载(过程控制、进度监听)单方法回调,充分利用 Lambda 表达式TCP连接池、Http2OkHttps 非常轻量(最新版仅 90KB),除 Okhttp 无第三方依赖,并且更加的...阅读全文>>
RocketMQ是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。官方网站https://rocketmq.apache.org/docs/quick-start/ 集群模式:1)单Master模式这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试。2)多Master模式一个集群无Slave,全是M...阅读全文>>
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。安装SonarQube Scanner插件添加SonarQube凭证这个凭证就是安装Sonar时,第一次登录生成的那个token。Jenkins进行SonarQube配置Manage Jenkins->Configure System->SonarQube servers名字随便起,地址就是sonar的地址,token上一步已经配置好,这里直接选择。Manage Jenkins-...阅读全文>>
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。官方地址:https://www.sonarqube.org/downloads/ 上传,解压yum install unzip unzip sonarqube-6.7.4.zip mv sonarqube-6.7.4 /usr/local/sonar useradd sonar chown -R&nbs...阅读全文>>
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。安装Gitlab Hook插件需要安装两个插件,Gitlab Hook和GitLab注意之前我安装时已经选择了所有插件,最新版只有GitLab Plugin。Jenk...阅读全文>>
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。这了演示使用Docker进行安装。Centos7上安装GitLabhttp://www.javacui.com/service/586.html 拉取GitLab镜像,这里的Community Edition (CE)表示社区标本docker pull gitlab/gitlab-ce创建相关目录# 创建config目录 mkdir -p /home/gitlab/c...阅读全文>>
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vimapt-get update apt-get install vim实际在使用...阅读全文>>
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。触发远程构建,使用身份验证令牌这里可以随意输入一个唯一的字符串,安全起见建议是加密后的不易被破解的字符串然后看Jenkins给的提示,注意下面的jenkinsTest...阅读全文>>