Sentinel:分布式系统的流量防卫兵。

官网:https://sentinelguard.io

Github:https://github.com/alibaba/sentinel

Wiki:https://github.com/alibaba/sentinel/wiki

FAQ:https://github.com/alibaba/Sentinel/wiki/FAQ


Sentinel控制台:https://github.com/alibaba/Sentinel/wiki/控制台

它是一个标准的SpringBoot应用。

其中,前端使用了AngularJS v1.4.8,需要搭建Node开发环境。

步骤

  1. 安装node.js

    官网:https://nodejs.org/en/



    选择10.16.0 LTS稳定版下载,下载后双击安装即可。

    安装完成后,打开cmd输入node -v查看版本为:v10.6.0

  2. 安装cnpm

    淘宝 NPM 镜像 https://npm.taobao.org/

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    然后就可以使用cnpm了。

    PS:如果网速较快,这一步可以省略,直接用npm就好。

  3. npm install

    因为安装了cnpm,这里使用cnpm install,注意在Sentinel\sentinel-dashboard\src\main\webapp\resources目录下执行。

  4. 本地开发

    cnpm start

  5. 前端构建

    cnpm run build

打开package.json

"scripts": {
"test": "echo no test case",
"build": "gulp build",
"start": "gulp"
}

我们发现这里start实际执行的是gulp,build执行的是gulp build。

打开gulpfile.js,可以看到具体执行的任务。

其中,

// 打开浏览器
setTimeout(() => {
open('http://localhost:8080/index_dev.htm')
}, 200);

如果不想每次都自动打开浏览器,可以注释掉:)

js验证

如果在IDEA里有js文件显示红色波浪线,打开Settings->Languages & Frameworks->javaScript,

修改JavaScript language version默认的ECMAScript5.1改为6即可。

js、html缩进

发现项目中的js、html文件里的缩进格式跟java文件4个空格不同,它们是2个空格。

在Setting中进行设置:

至此就可以开始前端页面、脚本的开发了。


参考:

https://github.com/alibaba/Sentinel/blob/master/sentinel-dashboard/src/main/webapp/resources/README_zh.md

最新文章

  1. django 基础篇
  2. .NET程序集的编译目标平台:X86 &AnyCPU &X64
  3. with(nolock)的用法
  4. linux 网络通信
  5. Redis服务停止报错解决方案[NOAUTH Authentication required]
  6. 黄聪:wordpress伪静态的原理
  7. lrj计算几何模板
  8. git使用中遇到的常见问题
  9. Unity3d ngui基础教程
  10. XAML: 自定义控件中事件处理的最佳实践
  11. Spring boot+ logback环境下,日志存放路径未定义的问题
  12. CentOS7 zabbix服务 简单安装文档
  13. top,ps查看进程使用内存情况
  14. 【机器学习】Apriori算法——原理及代码实现(Python版)
  15. 【Devops】【docker】【CI/CD】3.Jenkins+GitLab+docker+springboot 实现自动化部署
  16. 【转】Hudson插件Email-Ext邮件模板时间格式化的解决方法
  17. Cocos2D-X2.2.3学习笔记13(延时动作)
  18. 使用github搭建个人html网站
  19. webpack详解
  20. Tickets HDU1260

热门文章

  1. Java软件编码习惯
  2. djangoNotes
  3. py map reduce filter 总结
  4. python中read()、readline()、readlines()区别
  5. vue-quill-editor + iview 实现富文本编辑器及图片上传
  6. springboot ElasticSearch 简单的全文检索高亮
  7. 十分钟掌握Pandas(上)——来自官网API
  8. [原创]extjs htmleditor增加截图快速粘贴功能 插件
  9. Python 'takes exactly 1 argument (2 given)' Python error
  10. SHELL编程基础01