自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

适己而忘人者,人之所弃;克己而立人者,众之所戴。

我们所耳闻的一切都只是观点而不是事实。我们所看见的都是一个角度而不是真相。——马库斯.奥利利乌斯

  • 博客(72)
  • 收藏
  • 关注

原创 Dante Cloud 适配 Spring Boot 3.1.0 的开源两周年纪念版发布

还记得那年,“天问”携“祝融”成功落火么?也就是同一天,2021年5月15日,Dante Cloud 微服务项目正式开源。一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款的,可以帮助用户快速跨越架构技术选型、技术研究探索阶段,降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入,期望像项目名字寓意一样,在行业变革的时期承上启下,助力企业信息化建设和变革的产品。

2023-05-26 21:18:35 768

原创 Dante Cloud 3.0.0.0 发布, 步入 Spring Boot 3 生态新时代

紧跟 Java 技术和 Spring 社区的发展,让更多质量更好、性能更优的新特性服务于实际的开发工作,Dante Cloud 也同步进行升级及适配,开发了全新的 3.0 版本。

2022-12-21 23:18:00 748

原创 vm.max_map_count [65530] is too low 问题解决(Windows 10、WSL 2、Docker Desktop)

文章目录环境背景问题解决方法一方法二参考资料:环境Windows 10 20H2Docker Desktop for Windows 2.4.0.0WSL 2Distro: Ubuntu 20Image:sebp/elk latest背景基于Spring Cloud 和 Spring Cloud Alibaba 构建微服务架构,想要整体稳定运行,提升易用性和管控性。所需要集成和整合的内容就非常多,例如:Nacos、ELK等等。特殊情况下,需要自己在本机搭建环境,并且运行,其复杂度可想而

2021-01-09 18:16:40 10489 10

原创 Windows 10 将 Docker Desktop for Windows(WSL 2 方式)文件存储移出C盘放置到其它目录

这里写目录标题背景:说明:解决步骤参考资料:背景:以WSL2方式使用Docker Desktop for Windows确实带来了更好的体验,但同时也带来新的问题。其中最典型的问题就是系统盘空间的占用越来越大。而且还有典型的内存问题。最初没有注意,也是因为没有找到最根本的解决办法,采用下面的配置粗略的应付了一下:[wsl2]memory=10GBswapFile=D:\\LocalCaches\\wsl2\\swap.vhdxlocalhostForwarding=true注:在当前系统

2020-06-22 21:52:41 4221 2

原创 Windows 10 2004 (20H1) 安装 Docker Desktop for Windows (2.3.0.2) 以 WSL 2 方式运行容器

目录前言软件版本注意事项一、在 Windows 10 上安装 Hyper-V(1) 检查要求(2) 方式一、使用 PowerShell 启用 Hyper-V(3) 方式二、使用 CMD 和 DISM 启用 Hyper-V(4) 方式三、通过“设置”启用 Hyper-V二、适用于 Linux 的 Windows 子系统安装(1) 安装适用于 Linux 的 Windows 子系统(2) 更新到 WSL 22.1 若要更新到 WSL 2,必须满足以下条件:2.2 启用“虚拟机平台”可选组件2.3 将 WSL 2

2020-05-17 17:11:11 3523 5

原创 Vue开发环境npm和Yarn的环境变量配置(Windows 10 版)

目录一、Nodejs**(1)Nodejs安装****(2)Nodejs配置**二、Yarn**(1)Yarn简介:****(2)Yarn安装****(3)配置prefix和cache目录****(4)配置环境变量****(5)Yarn 配置阿里源量**一、Nodejs(1)Nodejs安装这一步很简单,下载Windows版的Nodejs,进行按照提示安装即可,记得选择将nodejs增加到P...

2020-04-10 14:15:57 6278

原创 用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)

自己学习使用了Angular JS 1一段时间,由于没有具体的项目进行尝试加上其它研究工作的影响,就搁置了一段时间。在与同事讨论技术选型时,才知道Angular JS 2的差别之大(孤陋了,莫见笑),所以决定弄弄Angular 2。WebStorm是进行JS和前端开发的不二之选的IDE工具,虽然目前版本已经更新了,但是由于Angular 2的成熟度还没那么高,所以用WebStorm进行Angular

2017-02-14 11:13:16 22591 16

原创 Scratch www 系统搭建

Scratch www要基于Nodejs的环境才可以运行,我尝试了在Windows、Ubuntu、CentOS等操作系统上安装其环境,安装node环境比较简单,但是不同系统在编译代码方面问题较多,在Windows上必须要有Microsoft Visual Studio环境,Ubuntu上面又相关依赖又有点不同。最终,在CentOS上搭建成功,现将搭建步骤记录如下:一、环境准备1、安装配合软件因为代码

2016-11-24 13:23:14 14315 31

翻译 Marathon(5):Constraints

ConstraintsConstraints控制在何处运行的应用程序,允许对无论是容错(在多个节点上传播任务)还是本地(运行在相同的节点上运行所有的应用程序任务)进行优化。Constraints有三个部分:一个字段名,一个operator,和一个可选的参数。该字段可以是Agent节点的主机名或Agent节点的任何属性。字段Hostname字段hostname字段设置的是代理节点的主机名。参见下面的U

2016-10-26 17:12:00 1461

翻译 Marathon(4):Port

端口在Marathon中,对应用程序端口的配置可能会造成混淆,并且有一个悬而未决的问题,需要重新设计的端口API。本文尝试更清楚的解释Marathon的端口是如何工作的。如果你是在DC/OS集群中运行Marathon,你可以使用虚拟地址(VIP:Virtual addresses) ,使端口的管理更容易。VIP简化应用间的通讯,并实现可靠的面向服务的架构。VIP从单个虚拟地址向多个IP地址和端口映射

2016-10-26 17:11:00 1926

翻译 Marathon(3):Application Groups

Application Group应用程序可以嵌套到以组作为分支、以应用作为叶子的n元树中。应用程序组是用来将多个应用程序划分成可管理的集合。如上图所示的结构,该定义看起来是这样的:{ "id": "/product", "groups": [ { "id": "/product/database", "apps": [ { "id": "/

2016-10-26 17:02:29 939

翻译 Marathon(2):Application 部署

Application 部署在Marathon中,对应用程序或组定义的每一个修改都会作为部署操作进行。部署是一组操作,会做以下操作:开始/停止一个或多个应用升级的一个或多个应用缩放一个或多个应用部署不马上生效 - 需要一定时间。直到部署成功完成,这个部署才会在Marathon中激活。多个部署可以在同一时间进行,只要一个应用程序仅通过一个部署更改。如果一个部署被请求,它会尝试修改由之前已经通过

2016-10-26 17:00:44 2149

翻译 Marathon(1):Application 基础

Application基础Application在Marathon中是一个完整的概念。每个Application通常代表一个长期运行的服务,其中会有在多台主机上运行多个实例。一个应用实例被称为任务(An application instance is called a task)。在应用程序定义(application definition)描述了启动和维护任务所需的一切。Hello Maratho

2016-10-26 14:11:31 2042

翻译 用DCOS和marathon-lb实现服务发现和负载均衡:第二部分

最近在研究使用Mesos,对marathon-lb和mesos-dns等诸多工具,只是停留在知道和会用的阶段,特别是对于基于marathon-lb的HAProxy的应用分组和使用更是一头雾水。现在资料也少,看了官网上的这篇文章觉得讲得还算是全面。兄弟英文水平差,先用Google翻译了一下,然后再梳理整理,同时,加上了一些自己的理解的说明。因为每个人的经历和经验都不同,以下这些东西对于有些人可能很难对

2016-10-18 17:03:13 3485

翻译 用DCOS和marathon-lb实现服务发现和负载均衡:第一部分

最近在研究使用Mesos,对marathon-lb和mesos-dns等诸多工具,只是停留在知道和会用的阶段,特别是对于基于marathon-lb的HAProxy的应用分组和使用更是一头雾水。现在资料也少,看了官网上的这篇文章觉得讲得还算是全面。兄弟英文水平差,先用Google翻译了一下,然后再梳理整理,同时,加上了一些自己的理解的说明。因为每个人的经历和经验都不同,以下这些东西对于有些人可能很难对

2016-10-18 14:44:04 7397 1

原创 OAuth 2 中的 Scope 与 Role 深度解析

OAuth 全称是。大家都知道 OAuth 是一个开放标准,但是除此以外似乎找不到一个非常准确的而且容易理解的 OAuth 定义。在网络中能够搜索到的 OAuth 的定义,基本都是来源于网络各文章作者自己对 OAuth 的理解。为此,特别选择了一个笔者本人认为相对来说更容易理解的一个定义,具体如下:开放授权( OAuth )是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

2023-08-10 23:40:41 559

原创 使用Debezium、Postgres和Kafka进行数据实时采集(CDC)

1. 背景一直在完善自己的微服务架构,其中包含分布式工作流服务的建设,目前采用的是Camunda工作流引擎。使用Camunda工作流,就会涉及到工作流引擎的用户体系如何与现有用户体系集成的问题(Flowable、Activity也类似)。现有设计中,工作流定位偏重于企业内部流程的流转,因此系统中设计了单位、部门、人员以及人事归属与Camunda工作流用户体系对应。功能设计完成,就面临另外一个问题,如何解决现有人事体系数据如何【实时】同步至Camunda工作流引擎中。如果现有体系数据与工作流数据在同一个库

2021-07-18 16:36:14 3108 1

原创 Eurynome Cloud Athena 基于Spring Security OAuth2 的前后端分离脚手架

Eurynome Cloud Athena 是什么?Eurynome Cloud Athena 是从 Eurynome Cloud 中提取出来的、可以独立运行的、基于OAuth2认证的、前后端分离的单体式后台管理脚手架。Eurynome Cloud Athena 本质上就是eurynome-cloud-oauth-starter的应用。从pom中可以看到该工程核心依赖就是Eurynome Cloud 中eurynome-cloud-oauth-starter。Eurynome Cloud Athen

2021-06-30 14:12:39 696

原创 基于Spring Boot 2.5.1 微服务框架发布(Eurynome Cloud )

Eurynome Cloud 微服务能力管理和开发平台Eurynome Cloud是一款微服务能力管理和开发平台。基于SpringBoot2.4.5、Spring Cloud 2020.0.2、Spring Cloud Alibaba 2021.1、Nacos 2.0.1等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。1、功能介绍特点:优

2021-05-18 15:37:04 788 4

原创 基于Vuetify的Vue动态表单编辑器及代码生成器

简介我是一个后端老炮,在做工作流服务时,深感动态表单的重要性。所以,慢慢摸索和学习,结合自己的需求,搭建了本套动态表单系统。本系统是基于 lerna 和 yarn workspaces 构建的, monorepo 方式管理代码的项目(很喜欢这种方式,和 Maven 的模块化工程一样,最主要是不用每个项目一堆 node_modules)基于 Vue 2.0 和 Vuetify 2.3.XX 构建。没有使用 Vue3,主要是 Vuetify 3 还在开发中。共性组件采用 rollup 进行编译,并且.

2020-12-27 18:17:26 1352

原创 Nacos 1.3.2 Docker 连接 Mysql 8 问题解决。

环境Windows 10 20H1Docker Desktop for Windows 2.4.0.0MySQL Community 8.0.22.0Nacos Docker Latest (Nacos 1.3.2)背景看到Spring Cloud Alibaba版本更新,于是就将自己的微服务架构,一整套进行了升级。Spring Boot 升级到了 2.3.4Spring Cloud 升级到 Hoxton.SR8Spring Cloud Alibaba 升级到 2.

2020-10-21 17:41:46 610 1

原创 com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValidateMetadata(Ljava/lang/Class;)L

这里写自定义目录标题背景问题解决背景随着Spring Cloud Alibaba 2.2.0.RELEASE的发布,终于可以使用最新的Spring Boot和Spring Cloud。现在的环境依赖版本Spring Boot2.2.5.RELEASESpring CloudHoxton.SR3Spring Cloud Alibaba2.2.0.RELE...

2020-03-20 14:46:01 6358 10

原创 Solr(一):Solr6.4.1 安装部署到 Tomcat 8 (环境篇:Window10)

这两天在看Solr,尝试使用了最新版Solr6.4.1。正常情况下,不需要做什么,只要解压后,在bin目录运行solr start就可以跑起来。但是,查了网上很多都是用Solr+Tomcat的方式。自己也就想尝试一下看看什么不同,毕竟Tomcat用的也比较多。看了很多仁兄的帖子,方式基本一致和完整。不知道是版本问题,还是其它原因,总有一两个关键点没有描述,所以即使用最新版本搭建环境,也会出问题。

2017-02-22 12:32:32 1749

原创 JHipster创建Java Web应用(图文)

简介J潮客J潮客(jHipster)是什么东西? 是谁开始的?其实J潮客是开源技术, 在2013年由法国Java专家 Julien Dubois (朱利安 杜波尔斯)率先倡导,至今仍是J潮客项目主导者。简易直说它是工具集堆综合技术,意思是由多种技术工具配置而成的Java Web开发程式产生器。好处是由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应

2016-12-17 17:23:44 2026

原创 DjangoBB论坛搭建

DjangoBB论坛,是基于Django(Python经典框架)进行修改,其安装部署需要依赖于python和Django。很多资料上都是说明采用python的virtualenv,virtualenv就是python的一个虚拟沙盒,用于各项目的隔离。我觉得用不用无所谓。一、环境准备:本文使用的操作系统是CentOS7虚拟机。Windows和Ubuntu应该类似,无非依赖的包及依赖的编译环境有差异。1

2016-11-24 11:37:55 2937

原创 一个题目包括70种网页制作常用技巧

 1. 将彻底屏蔽鼠标右键2. 取消选取、防止复制3. 不准粘贴4. 防止复制5.  IE地址栏前换成自己的图标6. 可以在收藏夹中显示出你的图标7. 关闭输入法8. 永远都会带着框架9. 防止被人frame10. 网页将不能被另存为11. 查看网页源代码12.删除时确认13. 取得控件的绝对位置14. 光标是停在文本框文字的最后15. 判断上一页的来源16. 最小化、最大化、关闭窗口17.屏

2009-11-16 13:52:00 1051

转载 相见恨晚的68句话,每句话可以品半辈子——说的有点过

1,绅士无非就是耐心的狼。2,老鼠嘲笑猫的时候,身旁必有一个洞。3,女人吻男人是一种幸福,男人吻女人是一种口福。4,男人:二十岁的时候,是半成品;三十岁的时候,是成品;四十岁的时候,是精品;五十岁的时候,是极品;六十岁的时候,是样品;七十岁的时候,是纪念品。5,站在山顶和站在山脚下的两人,虽然地位不同,但在对方眼里,同样的渺小。6,结论就是你懒得再想下去的地方。――路的尽头,仍

2009-08-27 09:59:00 698

转载 "尿布与啤酒"

    "尿布与啤酒"的故事是关于数据挖掘最经典和流传最广的故事。     总部位于美国阿肯色州的世界著名商业零售连锁企业沃尔玛(Wal Mart)拥有世界上最大的数据仓库系统。为了能够准确了解顾客在其门店的购买习惯,沃尔玛利对其顾客的购物行为进行购物篮分析,想知道顾客经常一起购买的商品有哪些。沃尔玛数据仓库里集中了其各门店的详细原始交易数据。在这些原始交易数据的基础上,沃尔玛利用NCR数据挖

2009-08-26 16:35:00 1456

转载 职场生存法则20条

1、办公室里只有两种人,主角和龙套。   职场上,想要过的轻松,不想往上爬,那就只能做一辈子的龙套。作龙套的坏处就是:送死你先去,功劳全没有,裁员先考虑。现在的职场绝不是养懒人的地方,你要比别人生存的好,就唯有当主角,让别人去做龙套。你不能踩着别人肩膀,就只能做他人垫背。   2、每个人都要有大志,就算要毁灭世界也可以。   胸怀大志是做主角的首要条件。在职场上,你若没有一个奋斗目标,就不可能进取

2009-06-19 11:32:00 846

转载 工作中人际关系分析与对策

 大多数人都在工作,根据不同的地域、不同的环境、不同的宗教信仰、不同的民族我们在工作中需要耗费相当大的精力来处理各种人际关系。       几年前,有一次我同一个俄国工程师闲聊时说到了他在中国的困境,那就是我们中国人的人际关系太难搞,他的一句话让我很感心寒,“如果一个欧美人和一个中国人打架的话,那个中国人肯定是胜利者,如果一百个欧美人和一百个中国人打架的话,胜利者一定会是欧美人”。    

2009-06-19 11:27:00 1468

转载 人生道路上的100个真相

人生道路上的100个真相 很多人为了得到别人的承认和夸奖做着各种事情。于是根本不喜欢的事情,也不得不努力地、辛苦地去做。可是我认为其实是在偷懒。因为他们一直做着“应该做的事”和“不得不做的事”,而不去做“想做的事”,是在逃避“创造自我人生”的责任。 对每个人来说,这个世界上你想做的事、喜欢做的事情应该有很多。你可以随心所欲地去做。甚至可以说,你有责任去做真正喜欢的事情。你可以说这个时间乱七八糟,反

2009-05-20 13:00:00 933

转载 《潜伏》搞笑台词大盘点:让你笑到喷饭

1、翠平老想干掉叛徒,她问老余:听说有种手枪是无声的对吗?余:恩,有。翠平:那有无声机关枪吗?老余看她一眼,走开,然后突然走到她跟前:有无声手雷,要吗?翠平:冏....2、翠平和老余假扮夫妻,见面第二天一早,站长对余说:初夜可比挖个菜窖还累呀。。3、为了怕敌人怀疑,老余每晚都要摇床,翠平郁闷的说:还用天天摇啊,那边的会计是个光棍,受的了吗?天天摇,觉得你本事大啊。余:看

2009-04-16 11:14:00 2037

原创 【Liferay Portal指南六】——Configuration Portlet开发

注意:以下内容是基于Liferay 4.2.2版本,对于Liferay 5.1.X有很大的不同 对于这份指南,Configuration Portlet的开发流程采用的也是Struts Portlet的开发流程。 Step1:配置Portlet 添加portlet配置信息到…/ext-web/docroot/WEB-INF/portlet-ext.xml中。对于这份指南, 添加

2009-02-12 17:44:00 3172 1

原创 【Liferay Portal指南五】——Struts Portlet开发

注意:以下内容是基于Liferay 4.2.2,如果使用Liferay5.1.X版本有些地方是不一样的,在这里就先不细说了。 建议开发流程如下:为什么用Struts?1、Struts实现了MVC.虽然有其他框架实现MVC,Struts是最广泛应用和最成熟的技术.2、什么是MVC?MVC将显示代码从业务逻辑中分离出来.3、Struts在struts-config.xml中提供了集

2009-02-12 17:26:00 3378 4

原创 【Liferay Portal指南四】——JSP Portlet开发

JSP Portlet是开发中使用频率最高的开发方式,主要原因有两个:1、 当配置好Portlet之后,只需要修改JSP文件。而JSP文件支持hot deploy,这就会在开发过程中节省好多等待ant deploy和liferay tomcat startup的时间。2、 开发流程也相对简单。推荐的JSP Portlet推荐开发流程如下图,当然也不用完全按照如下流程来做,只要完成相关配置的修改即可

2009-02-12 17:15:00 3542 1

原创 单点登录相关问题总结

1 概述      对于单点登录的机制和原理就不在这里赘述了。本文仅是对于单点登录问题研究所得的心得进行一下总结。想要实现单点登录可以采用的方式有很多种:1 利用成熟的软件框架(CAS,OPENSSO等)2自己建设单点登录框架(像sohu的单点登录)3 还有就是最简单的使用URL模拟登录。      但是各种方式都各有利弊。最主要的问题是大部分实现方式都需要对单点登录目标系统进行修改,或者在目

2009-02-12 16:47:00 4723 1

转载 只要你参透这66句话,你就会更完美

        1、人之所以痛苦,在于追求错误的东西。  2、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。  3、你永远要感谢给你逆境的众生。  4、你永远要宽恕众生,不论他有多坏,甚至他伤害过你,你一定要放下,才能得到真正的快乐。  5、当你快乐时,你要想,这快乐不是永恒的。当你痛苦时你要想这痛苦也不是永恒的。  6、今日的执著,会造成明日的后悔

2008-12-30 12:55:00 981

转载 一位软件工程师的6年总结

 “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:

2008-12-30 12:53:00 1298 1

原创 【Liferay Portal指南三】——Liferay配置文件Tag标签参考

1、Icon Icon元素指定了一个在portlet中显示的图片 2、Virtual—path Virual—path 的值指定了一个虚拟路径用于覆盖默认的servlet内容路径.举个例子,假设你的portlet被部署在servlet路径”/test-portlet”. 通过默认值, portal将会返回到”/test-portlet”的servlet内容路径. 你可以通过设置虚拟路径到”/vir

2008-10-18 16:08:00 3115

原创 【Liferay Portal指南二】——Liferay扩展环境目录介绍

扩展环境的目录结构如下图: 1、/ext-ejb/src    在基于二次扩展环境,进行功能开发时。自己编写的Java代码都放在这个目录下。2、/ext/downloads    存放Ant脚本中可能用到的下载文件。3、/ext/ext-ear    主要存放liferay编译生成的war包及jar等文件.4、/ext/ext-ejb    该包是扩展开发环境中最为重要的包

2008-10-18 15:37:00 1658

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除