山姆博客

BLOG OF SAM GEEK


  • 首页

  • 标签11

  • 分类5

  • 归档14

SpringCloud【Greenwich版本】第一章 服务注册与发现(Eureka)

发表于 2019-04-13 | 更新于 2019-04-30 | 分类于 Java | 评论数: | 阅读次数:

序言在去年参加云栖大会的时候,从分享嘉宾的项目介绍中得知了SpringCloud,仅知道是当下比较火热的微服务解决方案,能为不同行业,不同领域提供更高效、更便捷、成本更低的服务;这次正好公司需要更换框架,所以自己非常荣幸能学习下伟大的SpringCloud。 SpringCloud版本本次所有测试项目中Springboot版本为2.1.4.RELEASE,SpringCloud版本为Greenwich.SR1,JDK版本为1.8,集成环境为IntelliJ IDEA。 服务端注册Spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。运行环境简单,底层基于springboot,所以在下面开发之前,小编建议你具备两个概念,第一个是什么是springboot?springboot怎么运用?;第二个是什么叫微服务架构? 好了,闲话不多说了,切入主题,开始先来创建 eureka server。 项目创建打开IntelliJ,新建项目工程,选择Spring Assistant(若碰到没有Spring Assistant需要在IntelliJ的插件库中查询并安装即可) 设置完项目属性后,选择Cloud Discovery,再勾选上Eureka Server,直接完成就可以了 启动服务项目创建后,我们先来看下pom.xml,ide已经帮我们自动创建好项目的依赖 <dependencies> <dependency> <gr ...

阅读全文 »

Java开发编码规范(摘记)

发表于 2019-04-09 | 更新于 2019-04-10 | 分类于 Java | 评论数: | 阅读次数:

编程规约(一)命名风格【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:name / __name / $name / name / name$ / name__ 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3 【强制】类名使用 UpperCamelCase 风格,但以下情形例外:DO / BO / DTO / VO / AO /PO / UID 等。 正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。 正例: localValue / getHttpMessage() / inputUserId 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 正例:MAX_STOCK_COUNT反例:MAX_CO ...

阅读全文 »

RESTful Api 规范

发表于 2019-04-09 | 分类于 Java | 评论数: | 阅读次数:

协议API与用户的通信协议,总是使用HTTPS协议,确保交互数据的传输安全。 域名应该尽量将API部署在专用域名之下。https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/ 版本应该将API的版本号放入URL。https://api.example.com/v1/ 路径路径又称”终点”(endpoint),表示API的具体网址。 在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的”集合”(collection),所以API中的名词也应该使用复数。 举例来说,有一个API提供图书馆(library)的信息,还包括各种书籍和工作人员的信息,则它的路径应该设计成下面这样 · https://api.example.com/v1/library· https://api.example.com/v1/books· https://api.example.com/v1/staffs HTTP请求方式对于资源的具体操作类型,由HTTP动词表示。 常用的HTTP动词有下面四个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。POST(CREATE):在服务器新建一个资源。PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。PATCH(UPDATE):在服务器更新资源(客户 ...

阅读全文 »

前端编码规范

发表于 2019-04-09 | 更新于 2019-04-10 | 分类于 The front end | 评论数: | 阅读次数:

基本准则符合web标准, 语义化html, 结构、样式、表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 保证最快的解析速度. 通用规范1.所有页面按照统一的格式来写;2.对所有后台请求的返回结果做判断空处理(保证在后台请求失败的情况下,浏览器控制台不会报错);3.所有功能模块写注释,详见下面注释规范;4.处理逻辑一定要尽量简化,抽取公共框架,减少后期维护成本;5.tab键用两个空格代替或用两个空格缩进(务必);6.代码行之间尽量不要有空行,重大逻辑转折、语法意义转折,方法分割除外,适当空行增强可读性;7.可使用 W3C HTML/CSS Validator 来验证你的 HTML/CSS 代码有效性; 文件、资源和目录命名约定(适用于所有前端维护的内容和相关目录,(html, css, js, png, gif, jpg, ico)等)1.字母一律小写,必须是英文单词或者汉语拼音,以英语单词优先,多个单词以连字符 - 连接。 只能出现小写引文字母,数字和连字符;2.浏览器广告拦截插件会将含有这些词的作为广告拦截: ad、ads、adv、banner、sponsor、gg、guangg、guanggao等,页面中尽量避免采用以上词汇来命名;3.文件命名总是以字母开头而不是数字,以特殊字符开头命名的文件,一般都有特殊的含义与用处,慎用。4.需要对文件增加前后缀或特定的扩展名(比如 .min.js, .min.css),抑或一串前缀(比如 asdasd.main.min.css)。这种情况下,建议使用点分隔符来 ...

阅读全文 »
12

samy

全栈攻城狮开发过程中的一些技术积累
14 日志
5 分类
11 标签
GitHub E-Mail
© 2021 samy
|
0%