Apache Ant

深度剖析分布式单点登录框架XXL-SSO

蓝咒 提交于 2021-02-16 20:47:38
于2018年初,在github上创建XXL-SSO项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计…… 于2018-12-05,XXL-SSO参与" 2018年度最受欢迎中国开源软件 "评比,在当时已录入的一万多个国产开源项目中角逐,最终排名第55名。 于2019-01-23,XXL-SSO被评选上榜" 2018年度新增开源软件排行榜之国产 TOP 50 "评比,排名第8名。 至今,XXL-SSO已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和核心中间件配置动态化等,截止2018-03-15为止,XXL-SSO已接入的公司包括不限于: 湖南创发科技 深圳龙华科技有限公司 摩根国际 印记云 一、简介 1.1 概述 XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代码,可以做到开箱即用。 1.2 特性 1、简洁:API直观简洁,可快速上手; 2、轻量级:环境依赖小,部署与接入成本较低; 3、单点登录:只需要登录一次就可以访问所有相互信任的应用系统。 4、分布式:接入SSO认证中心的应用,支持分布式部署; 5、HA:Server端与Client端,均支持集群部署,提高系统可用性; 6、跨域

Linux内核 TCP/IP、Socket参数调优

亡梦爱人 提交于 2021-02-14 16:58:09
/proc/sys/net目录   所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径 + 文件) 描述 默认值 优化值 /proc/sys/net/core/rmem_default 默认的TCP数据接收窗口大小(字节)。 229376 256960 /proc/sys/net/core/rmem_max 最大的TCP数据接收窗口(字节)。 131071 513920 /proc/sys/net/core/wmem_default 默认的TCP数据发送窗口大小(字节)。 229376 256960 /proc/sys/net/core/wmem_max 最大的TCP数据发送窗口(字节)。 131071 513920 /proc/sys/net/core/netdev_max_backlog 在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。 1000 2000 /proc/sys/net/core/somaxconn 定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。 128 2048 /proc/sys/net/core/optmem_max 表示每个套接字所允许的最大缓冲区的大小。

Java-Maven:Maven百科

大憨熊 提交于 2021-02-12 08:54:30
ylbtech-Java-Maven:Maven百科 1. 返回顶部 1、 Maven项目 对象模型(POM) ,可以 通过一小段描述信息来管理项目的构建,报告和文档的软件项目 管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。 由于 Maven 的缺省构建规则有较高的可重用性 ,所以常常用 两三行 Maven 构建脚本就可以构建简单的项目 。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven这个单词来自于 意第绪语(犹太语) ,意为 知识的积累 ,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别, 而JAR文件都由CVS来维护 。于是希望有 一种标准化的方式构建项目 , 一个清晰的方式定义项目的组成 , 一个容易的方式发布项目的信息 , 以及一种简单的方式在多个项目中共享JARs 。 2、 2. 返回顶部 1、 特点 那么,Maven 和 Ant 有什么不同呢?在回答这个问题以前,首先要强调一点:Maven 和 Ant 针对构建问题的两个不同方面。 Ant 为 Java 技术开发项目提供跨平台构建任务 。 Maven 本身描述项目的高级方面,它从 Ant

zookeeper源码分析

柔情痞子 提交于 2021-02-04 09:33:48
zookeeper 源码下载stable版本!!! zookeeper 源码编译 ant 官网下载 ivy 官网下载 ivysetting.xml 用阿里云和本地nexus加速下载jar包 <ivysettings> <property name="aliyun" value="http://maven.aliyun.com/nexus/content/groups/public/" override="false"/> <property name="local" value="http://127.0.0.1:8081/repository/maven-public/" override="false"/> <property name="local-maven2-pattern" value="/home/fangbin/.m2/repository/[organisation]/[module]/[revision]/[module]-[revision]" override="false" /> <property name="repo.maven.org" value="https://repo1.maven.org/maven2/" override="false"/> <property name="repo.jboss.org" value="https:/

Ant -----ant标签和自定义任务

懵懂的女人 提交于 2021-02-04 04:26:01
随便记一下 Ant的用法吧。ant ,maven, gradle ,三个打包工具到齐了,Ant 常见标签解析,ant 自定义task 。 <?xml version="1.0" encoding="UTF-8"?> <project name="pase2" default="allElements"> <property environment="env" /> <!-- ===================================================================== --> <!-- Run a given ${target} on all elements being built --> <!-- Add on <ant> task for each top level element being built. --> <!-- ===================================================================== --> <available property="allElementsFile" file="${builder}/allElements.xml" value="${builder}/allElements.xml"/> <property name=

Ant Design中使用Upload上传组件如何自定义文件列表展示位置

旧街凉风 提交于 2021-02-03 12:36:33
软件环境 macOS Big Sur 11.1 React 16.12.0 Ant Design 4.10.0 实际效果 现有一个需求,是上传文件,点击浏览文件按钮,选中文件后,在按钮的上方显示,上传的文件列表,如下图所示 当前效果 目前使用阿里的Ant UI组件库,使用其中的上传组件,官方提供的示例,如下图如示 本地使用后,如下图所示 如何才能实现,我们需要的效果呢,Google了好多文章,找到了一种方式,就是重写itemRender方法,自定义文件列表的展示,使用这个方法,需要重写多个action。 后来查看公司前端人员写的代码,看到另一种解决方法。 主要使用两个Upload组件,第一个Upload组件主要是展示文件列表,第二个Upload组件是选择文件上传的这个操作,不过,选择文件后,把文件列表在下方展示隐藏起来。 showUploadList: false, //不显示上传的列表 把得到的文件列表,赋值给第一个Upload组件中,大概如下: beforeUpload(file: any, fileList: any) { setFileList(fileList); //设置文件列表 return false; //不要调用上传文件接口 }, <!--第一个Upload组件--> <Upload fileList={fileList}></Upload> 部分代码如下:

Ant Design中使用Upload上传组件如何自定义文件列表展示位置

不问归期 提交于 2021-02-03 12:02:50
软件环境 macOS Big Sur 11.1 React 16.12.0 Ant Design 4.10.0 实际效果 现有一个需求,是上传文件,点击浏览文件按钮,选中文件后,在按钮的上方显示,上传的文件列表,如下图所示 当前效果 目前使用阿里的Ant UI组件库,使用其中的上传组件,官方提供的示例,如下图如示 本地使用后,如下图所示 如何才能实现,我们需要的效果呢,Google了好多文章,找到了一种方式,就是重写itemRender方法,自定义文件列表的展示,使用这个方法,需要重写多个action。 后来查看公司前端人员写的代码,看到另一种解决方法。 主要使用两个Upload组件,第一个Upload组件主要是展示文件列表,第二个Upload组件是选择文件上传的这个操作,不过,选择文件后,把文件列表在下方展示隐藏起来。 showUploadList: false, //不显示上传的列表 把得到的文件列表,赋值给第一个Upload组件中,大概如下: beforeUpload(file: any, fileList: any) { setFileList(fileList); //设置文件列表 return false; //不要调用上传文件接口 }, <!--第一个Upload组件--> <Upload fileList={fileList}></Upload> 部分代码如下:

Postman和jmeter的区别

↘锁芯ラ 提交于 2021-02-03 10:04:21
1.创建接口用例集(没区别) Postman是Collections,Jmeter是线程组,没什么区别。 2.步骤的实现(有区别) Postman和jmeter都是创建http请求 区别1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径) 区别2:postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头 区别3:对于cookie,postman可以对cookie做管理,但是jmeter只需添加http cookie管理器即可完成cookie的处理,并且是自动处理cookie信息,所以jmeter的cookie管理更简单 Postman在pre-request script可以添加前置请求,获取响应数据,比较容易进行json结果的处理,很方便的提取json数据——————jmeter不仅可以处理json数据,(json提取器),还可以提取其他数据(正则表达式提取器) 3数据用例的实现 区别1:jmeter比较适合进行数据与操作分离,而postman比较适合把数据和操作放在一起,显然postman操作更简单,jmeter更便于维护 区别2: postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化) Jmeter可以进行完全自动化

推荐50多款DevOps开源工具

て烟熏妆下的殇ゞ 提交于 2021-02-02 04:56:32
你喜欢免费的东西吗?获得开发者社区支持的自动化,开源的工具是大家梦寐以求的。这里列举了 60 多款最棒的开源工具,可以帮助你很好的实行 DevOps。 一、开发工具 版本控制&协作开发 1.版本控制系统 Git Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 2.代码托管平台 GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 3.代码评审工具 Gerrit Gerrit是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。 4.版本控制系统 Mercurial Mercurial是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。 5.版本控制系统 Subversion Subversion 是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 6.版本控制系统 Bazaar Bazaar 是一个分布式的版本控制系统,它发布在 GPL 许可协议之下,并可用于

接口自动化测试之Jmeter+Ant+Jenkins介绍篇

蓝咒 提交于 2021-02-02 03:46:06
做一件事情前,我们通常问自己,为什么要这样做?这样做的好处是什么? 问题一:我们为什么要在项目中进行接口自动化测试?好处是什么? 答:相对于UI层面,接口的测试的收益是巨大的,能在最短的时间发现重要的问题。接口在迭代研发过程中,和UI相比变化非常少,自动化维护成本低,能在多个版本中复用。 问题二:我们为什么要选择Jmeter+Ant+Jenkins这套框架?好处是什么?这套框架可以实现什么? 答:选择Jmeter +Ant+Jenkins这套框架的原因是: 1、学习成本较低,普通测试上手快,适合小型测试团队 2、脚本可维护性强 这套框架可以实现: 1、断言验证(Jmeter可以链接数据库,API返回值可与数据库中的值进行对比断言操作) 2、Jenkins定时任务调度 3、测试数据维护性强 4、每轮执行的测试报告在Jenkins可视化展示 5、预警机制,当Jenkins构建失败时可时时邮件提醒项目成员 问题三:我们如何搭建Jmeter+Ant+Jenkins 答: 1、Jenkins搭建在tomcat下,安装详情请参考我之前的文章: Jenkins系列之安装篇 2、Ant本地安装,太简单了就不详细说了。 3、Jmeter的安装, 安装详情请参考我之前的文章: Jmeter学习之旅_安装篇 4、主要的build配置文件说明: Jenkins主界面: 构建后的控制台日志: 测试报告