- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 玩转微服务-GateWay
网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。通俗的说API网关中就是做一些通用的基础设施功能。
2024-06-04 17:23:56 1172
原创 玩转微服务-SonarQube
SonarQube是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且可以集成在IDEA、Jenkins、GIt等服务中,方便随时查看代码质量分析报告。支持的语言:SonarQube通过配置的代码分析规则,从可靠性、安全性、可维护性、覆盖率、重复率等方面分析项目,风险等级从A~E划分为5个等级,同时SonarQube可以集成pmd、findbugs、checkstyle等插件来扩展使用其他规则来检验代码质量;
2024-04-24 17:08:21 1016 5
原创 玩转微服务-技术篇-JSDOC教程
通过文档注释,可以明确说明函数、类、方法和参数的用途、类型和预期行为。这不仅帮助其他开发人员正确使用你的代码,还可以在团队协作中提供一致性和规范。
2023-11-27 17:07:16 1332 1
原创 玩转微服务-设计篇-设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
2023-11-16 10:40:40 104
原创 玩转微服务-基础篇-Git
Git中的大多数操作只需要本地文件和资源来运行 - 通常不需要来自网络上另一台计算机的信息。当您在Git中执行操作时,几乎所有操作都只将数据添加到Git数据库。很难让系统做任何不可撤销的事情或者以任何方式擦除数据。与任何VCS一样,您可能会丢失或搞乱尚未提交的更改,但在将快照提交到Git之后,很难丢失,尤其是在您经常将数据库推送到另一个存储库时。1、工作区:存放代码的地方2、暂存区(stage 或 index):临时存储,将工作区的代码让git知道,通过git add将代码放到暂存区。
2023-11-13 15:18:28 347
原创 玩转微服务-基础篇-maven
Maven的生命周期是一个抽象的概念,并不具体指某个操作,是Maven经过长时间思考和分析后总结出来的。它包括了一个项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等一系列的构建流程。但它仅仅是抽象而已,并不执行具体操作,它的具体操作是交给Maven的各种插件来实现,所以说生命周期和插件是密不可分的。在pom.xml文件的标签下定义的Maven属性在其他地方使用${my.pro}使用该属性值。--父项目的坐标。
2023-11-09 15:27:53 222
原创 ETL工具之Kettle开发教程第二节-输出控件
输出控件是对经过kettle处理的数据进行向数据库,各种文件的输出。往往是kettle转换的结束部分,也就是加载部分。
2023-02-08 09:29:23 1095
原创 ETL工具之Kettle开发教程第二节-输入控件
自定义常量数据步骤主要用于增加自定义字段和行集数据到流中,可增加多个字段并为每个字段赋予行集的值。步骤配置信息如图1所示。下文详细解释各控件的含义:1、转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。2、元数据:用于设置字段的信息,若字段定义为date类型,则格式必须选择。如图1所示,定义了c_time、id、info三个字段。(1)名称:输入行集的字段名称。(2)类型:指定字段类型:字符串、日期、数字、布尔值、整数、BigNumber、可序列化或二进制。(3)格式:格式化字符串时需要。
2023-02-07 17:15:28 1251
原创 ETL工具之Kettle开发教程第二节-控件简介
Kettle为我们的研发提供了众多功能丰富及强大的控件,他们可以帮助我们完成复杂的业务系统的研发。当然在掌握了已有控件的使用后,也可根据我们的业务场景来定制我们的控件。这一内容在另一篇博客上会讲解Kettle的控件开发流程。
2023-01-30 15:31:18 448
原创 ETL工具之Kettle开发教程第一节-入门
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么。
2023-01-30 14:14:11 1127
原创 Elcker-java体系:JDBC
Elcker-java体系:JDBC概念JDBC APIJDBC程序编写步骤概念JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,
2022-05-29 11:46:22 125
原创 Elcker-java体系:断言(assert)
Elcker-java体系:断言(assert)简介语法格式Demo启用/关闭断言语句:简介断言(assert)语句一半用于程序不准备通过捕获异常来处理的错误。例如:账号交易时,对于支出的金额为正数(收入+支出=纯收入)或者收入的金额为负数,程序必须立即停止执行,同时发现错误,当正式收益时,就可以避开错误,但仍保留断言语句在程序中,之后再次调试时,可以重新启动断言也可以不断发现新的问题和解决语句。语法格式1、assert condition;这里condition是一个必须为真(true)的表达式
2022-05-25 11:08:17 100
原创 Elcker-Java RMI简介及使用说明
Elcker-Java RMI简介及使用说明RMI 简介RMI的核心概念RMI 的API说明RemoteRemoteExceptionNamingRegistryLocateRegistryRemoteObjectUnicastRemoteObjectUnreferencedRMI的工作原理代发DemoRMI ServerRMI ClientRMI 简介RMI (Remote Method Invocation) 远程方法调用,可以认为是RPC的Java版本,使用 RMI 技术可以使一个Java 虚拟
2022-05-25 10:39:52 138
原创 Elcker-npm,yarn,pnpm的本地配置
配置npm (目录都需要自己新建)npm help npm或npm help install # 打开本地npm文档(或npm install 文档)npm [command] -h # 展示command的用法npm -l # 展示所有command的用法npm adduser # 登录or注册npm config ls -l # 查询所有npm相关的配置,调用npm config set进行更改或覆盖npm config set prefix "D:\nodej
2022-04-23 13:18:08 1916
原创 Elcker-NPM 的镜像管理 NRM
Elcker-NPM 的镜像管理 NRMNRM简介NRM的安装常用指令安装常见的问题nrm ls 报错internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)NRM简介nrm can help you easy and fast switch between different npm registries, now include: npm, cnpm, taobao, nj(nodejitsu).
2022-01-18 14:20:32 438
原创 Elcker-admin基于vue3.0+ts+element plus 构建的前端项目
环境node 12+鉴赏仓库地址https://gitee.com/elckerinter/elcker-inter-spa.git基于 elcker-inter-spa-template发布!
2021-06-08 17:17:23 241
原创 Elcker-Supervisor的使用教程
简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,
2021-06-07 09:24:41 132
原创 Elcker-nodejs的安装配置及多版本管理
软件下载nvm: nvm下载nodejs: node官网下载,注意下载zip即可,node的历史版本下载NVM的安装只需要注意一点:安装的路径中不的包含中文,空格,特殊字符,最好只是英文。NVM的常用命令nvm off //禁用node.js版本管理(不卸载任何东西)nvm on //启用node.js版本管理nvm install //安装node.js的命名 version是版本号 例
2021-05-10 18:00:47 570
原创 Elcker-JAVA内存检测工具visualvm及其使用
1.简介VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,JVM常用内存查看工具 Jconsole,jProfile,VisualVM1.Jconsole : jdk自带,功能简单,但是仅可以在系统有一定负荷的情况下使用。对垃圾回收算
2021-05-07 12:37:31 377
原创 ELcker-maven教程
简介Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。Maven 功能构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表环境下载:官网:http://maven.apache.org/index.htmlhttp://maven.apache.org/download.cgi与JDK的版本说明:http://maven.apache.org/do...
2021-04-06 15:48:19 187
原创 VMware下linux安装jdk,tomcat,nginx步骤
写在前面环境:vmware workstation pro Linux centos6 64(min安装)注意:以下内容需要在Linux系统联网的情况下进行,网络的配置请自行完成;1.jdk的安装及其配置1.1jdk的下载1..1.1创建jdk的下载目录,可自行定义cd /usr/localmkdir softwaremkdir jdk1.81.2下载1.2..1 使用wget进行下载...
2018-06-27 11:38:47 438
原创 JAVA_WEB工具类---属性工具类
工具类使用说明: 1.在项目根目录创建 props 文件夹 (名称可在工具类下修改)这里不支持构造注入; 2.工具类运行后自动加载 props 文件加下的所有 属性文件(包含嵌套目录下的所有属性文件),将属性文件的内容及文件信息保存到工具类的map集合中; 3.可配置是否定期自动扫描文件,若文件发生变化(修改,删除,新增),则及时更新工具类map内容;
2017-03-13 13:14:41 1050
原创 基于jquery的tabsUI实现思路
基于jquery的tabsUI实现思路,乐思奇提供,爱程杨,更爱程杨!基本的tab 主页主页主页 主页 主页 主页主页主页cdd
2016-04-15 13:03:14 4434
spring security学习资料
2016-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人