微服务: 立志做个伟大的项目

Java之 Spring Cloud 微服务的开源配置中心Apollo(第四个阶段)【三】【SpringBoot项目实现商品服务器端调用 由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升, 阅读详情

原文 微服务: 立志做个伟大的项目,优快云同步发布。

转载请注明出处,谢谢!


简介

在开篇 微服务: 步步为营 里面我们已经定下一个小目标(以终为始的策略),即使用 Spring Boot 写 API 提供给 iOS、Android 客户端或者网页端来调用。

接下来我们开始完成我们这个超级梦想吧!在启航之前,我们还是给这个 App 起个名字吧,该 App 就是给用户展示 Blog 的,所以暂且称之为 MSBlog 吧!

原型图

项目 MSBlog 的原型图是用 Balsamiq Mockups 3 画的,这个画图工具使用起来非常简单,画出来的效果也相当凑合!

1、登录、注册页面

登录和注册页面相对比较简单,第一个版本我们只支持用户名登录,后面再支持其他登录方式。

下图左边是登录页面,右边是注册页面,如图所示:

外链图片转存失败

2、四个Tab页面

这四个主页面,分别是首页、文章分类、好友、个人页面,如下图所示:

上面的原型图只做了登录、注册和 Tab 主页面,从这几个页面已经可以看出这个 App 的构造了。

1、首页(Home):主要展示推荐的文章,以及广告展示页(Banner)。

2、分类(Category):文章分类,按照评论数、发布时间、热度对所有文章进行分类。

3、好友(Friends):App 中所有的好友,需要支持本地搜索。

4、个人(Profile):个人中心,基本是任何一个 App 的标配。

项目计划

从上面的原型图中,我们基本了解接下来要做什么了。

首先,把登录、注册页面搞定,接着再把四个 Tab 页面搞起来,对于 App 初学者来说,这个压力着实不小了,没关系慢慢来,一步一个脚印的走下去。

无论是哪个页面,都需要服务端提供相关的接口(API)和数据,简单描述一下吧,如下:

1、登录(Signin):需要服务端提供登录接口,即支持用户名和密码登录的API能力。

2、注册(Signup):需要服务端提供注册的接口,即支持用户名和密码注册的API能力。

3、首页(Home):需要提供查询推荐文章的API,后期需要考虑智能推荐。

4、分类(Category):需要提供查询所有文章分类的API。

5、好友(Friends):需要提供查询每个人所有好友的API。

6、个人(Profile):需要提供当前登录用户的所有信息,如用户名、头像、昵称等信息。

第一步,先把这登录注册做好,服务端把登录、注册的 API 准备好;

第二步,然后再做 Tab 页面,服务端把其他 API 准备好;

第三步,客户端和服务端联调数据,确保我们能正常使用客户端。

客户端先从 iOS 开始,Android 版本的 MSBlog 后续再补上,iOS 客户端的项目采用 MVC 的架构,开发语言采用 Swift(Swift版本为5.0),IDE 采用高大上的 Xcode,项目代码使用 Git 来管理,用 Github 作为代码仓库。

到这里,是不是觉得自己还有很多东西需要学习比如 Swift 编程语言。当然了,如果你会 Flutter 或者 Javascript 也可以写客户端代码。别担心,我从容的告诉你,编程语言这个东西没有你想象中的那么难,多动手写就可以了,遇到不会就去查手册。世上本没有路,走的多了就有了,对于编程也一样,写的多了就能融会贯通,举一反三。真正难的是你不动手总是在那里埋怨!

后期有可能会使用 Flutter 来写这个 App,待定。


祝好,加油!是时候动手写起来了!


改变,从你我相识开始~

在这里插入图片描述

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解) 微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。 阅读详情

相关推荐

【医学图像分割网络】之Res U-Net网络PyTorch复现

【医学图像分割网络】之Res U-Net网络PyTorch复现 1.内容 U-Net网络算是医学图像分割领域的开山之作,我接触深度学习到现在大概将近大半年时间,看到了很多基于U-Net网络的变体,后续也会继续和大家一起分享学习。这次分享ResNet+U-Net的一个改进版,ResNet本身就是一个十分优秀的backbone,目前应用仍然十分广泛,我们融合进ResNet后,我们就可以使得U-Net进行迁移学习了。 1.将Resnet作为encoder替换U-Net原始结构 2.U-Net提出时间较早,当时还没

qq_39071739的博客 1万+

SpringCloud分布式微服务新零售电商平台项目实战教程(附源码)

该项目是采用目前比较流行的SpringBoot/SpringCloud构建微服务电商项目,项目叫 《果然新鲜》,实现一套串联的微服务电商项目。完全符合一线城市微服务电商的需求,对学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合SpringCloud各自组件、分布式基础设施等实现一套完整的微服务解决方案。 项目使用分布式微服务框架,涉及后台管理员服务、地址服务、物流服务、广告服务、商品服务、商品类别服务、品牌服务、订单服务 、购物车服务、首页频道服务、公告服务、留言服务、搜索服务、会员服务等。  系统架构图   SpringBoot+SpringCloud+SSM构建微服务电商项目使用SpringCloud Eureka作为注册中心,实现服务治理使用Zuul网关框架管理服务请求入口使用Ribbon实现本地负载均衡器和Feign HTTP客户端调用工具使用Hystrix服务保护框架(服务降级、隔离、熔断、限流)使用消息总线Stream RabbitMQ和 Kafka微服务API接口安全控制和单点登录系统CAS+JWT+OAuth2.0分布式基础设施构建分布式任务调度平台XXL-JOB分布式日志采集系统ELK分布式事务解决方案LCN分布式锁解决方案Zookeeper、Redis分布式配置中心(携程Apollo)高并发分布式全局ID生成(雪花算法)分布式Session框架Spring-Session分布式服务追踪与调用链Zipkin项目运营与部署环境分布式设施环境,统一采用Docker安装使用jenkins+docker+k8s实现自动部署微服务API管理ApiSwagger使用GitLab代码管理(GitHub  GitEE)统一采用第三方云数据库使用七牛云服务器对静态资源实现加速 开发环境要求JDK统一要求:JDK1.8Maven统一管理依赖 统一采用Docker环境部署编码统一采用UTF-8开发工具IDEA 或者 Eclipse 

ENVI 5.6 + Sarscape 5.2 保姆级教程:哨兵一号数据处理全流程(含DEM自动下载)

本文提供ENVI 5.6与Sarscape 5.2处理哨兵一号数据的完整实战教程。详细介绍了从数据导入、研究区裁剪、DEM自动下载与集成,到核心的配准、滤波及地理编码全流程,最终生成可用于定量分析的地理编码后向散射系数图。重点演示了DEM数据在SAR处理中的关键作用与自动获取方法,帮助用户快速掌握SAR数据基础处理技能。

coffee的博客 683

微服务知识以及项目实战

01-Spring Boot 快速入门 Spring Boot 简介 Spring 作为一个软件设计层面的框架,在 Java 企业级开发中应用非常广泛,但是 Spring 框架的配置非常繁琐,且大多是重复性的工作,Spring Boot 的诞生就解决了这一问题,通过 Spring Boot 可以快速搭建一个基于 Spring 的 Java 应用程序。Spring Boot 对常用的第三方库提供了配置方案,可以很好地与 Spring 进行整合,如 MyBatis、Spring Data JPA 等,可以一键式

qq_44774200的博客 6714

lift off工艺为什么常用蒸发的方式镀膜?

电子束蒸发中,蒸发物质从源头直接升华并沿直线路径沉积到晶圆上,它可以避免金属在掩模侧壁的覆盖,只在表面进行沉积。在镀膜结束后,在进行光刻胶剥离时,去胶液无法与光刻胶接触反应,导致光刻胶剥离很困难。欢迎加入我的半导体制造知识星球社区,目前社区有1900人左右。我观察到晶圆厂中lift off工艺,镀膜都是用的电子束蒸发的方式,很少有用磁控溅射的方式,为什么?需要增加撕胶工序,将胶面上覆盖的膜层撕掉,使光刻胶露出,这样才容易剥离。上图为磁控溅射的膜层截面图,去胶液很难突破侧壁膜层,进行反应。

1688

【项目案例】前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql

Web图书管理系统

激流丶的博客 5397

【推荐】6款热门的SpringCloud微服务开源项目

新手学习-推荐-微服务项目开源-6款热门的SpringCloud微服务开源项目

不抛弃、不放弃:Aaron莫言 3408

南京邮电大学电工电子基础B实验六(组合逻辑电路)

南京邮电大学电工电子基础B实验五(组合逻辑电路);电工电子;南京邮电大学;计算机学院;实验报告;电路图;

亦是远方的小地方 1万+

6个顶级SpringCloud微服务开源项目,企业开发必备

Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。

z_ssyy的博客 4014

SAP PP模块MRP控制参数实战指南:从NETCH到NEUPL的深度解析

本文深入解析SAP PP模块中MRP控制参数的配置与应用,涵盖NETCH、NETPL和NEUPL三种运行模式的优化策略。通过实战案例和参数对比,帮助用户提升物料需求计划的效率和准确性,优化库存周转率和生产交付能力。

weixin_28419039的博客 245

四足机器人关节电机控制器实现(附C++代码)

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 466

SpringCloud微服务项目实战(一)---搭建SpringBoot项目

问题:新建子模块后,pom文件的图标是xml文件标识,而不是m标识,而且目录结构是com-xxx-xxx这样一层一层的,而不是package包名一起的解决:idea工作台左侧右键pom文件,点击Add As Maven Project,如下图问题:删除子模块后,再新增同样名称的子模块,pom文件不生效且出现了删除线。解决:File–Settings–Build–Maven–IgnoredFiles中将对勾取消,如下图。

xiaobai178的博客 6021

Android蓝牙中的Rfcomm协议介绍

RFCOMM(Radio Frequency Communications)是一种基于蓝牙技术的串口仿真协议,以下是详细介绍:一、协议概述二、工作原理三、应用场景

手机-手表蓝牙开发工程师的博客 714

写给立志做码农的大学生

先简单介绍一下我自己,我是一所普通大学的本科生,大学录取时的专业是非计算机系的,在大一下学期意识到自己喜欢敲代码以后,就提交了转专业申请。大二起开始在计算机系学习。大三时(2015年4月)拿到了腾讯暑期实习的offer,暑期实习的过程中获得留用offer,大四没跑秋招,几乎就在学校浪荡了一年。 我不是大牛,不是来传播鸡汤或成功学的,只是最近有感于学弟学妹们在学习以及规划方面严重不足,觉得...

果冻虾仁 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

「 从0到1学习微服务SpringCloud 」09 补充篇-maven父子模块项目

系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config 「 从0到1学习微服务SpringCloud 」07 RabbitMq的基本使用 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream 作为微服务的项目,如果将每个项目都拆成一个完整的项目,很难开发,那...

KEN DO EVERTHING 525

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

推荐我朋友章哥的新书:《从零开始学 Spring Cloud 微服务架构》

推荐我朋友章哥的新书:《从零开始学 Spring Cloud 微服务架构》

小虚竹的专栏 3047

微服务-Android客户端: 实现注册和登录

简介 在 微服务项目系列文章 中跟大家一起学习了如何搭建、部署(本机和远程部署、热部署、Nginx等)、运行一个 SpringBoot 服务以及 MySQL 数据库的操作、文档(Swagger)的生成等操作,客户端采用浏览器的方式实现了用户注册、登录的流程。根据 微服务-立志做个伟大的项目 立下的【誓言】可以循序渐进的实现我们伟大的理想了,今天我们正式进入 Android 客户端的学习,希望对微服务、Android 开发感兴趣的同学有点帮助。 如果你对 Android 不了解,建议先学习 Google 官网

CodingMan 1759

springcloud 子项目怎么导入_「 从0到1学习微服务SpringCloud 」09 补充篇-maven父子模块项目...

系列文章(更新ing):作为微服务的项目,如果将每个项目都拆成一个完整的项目,很难开发,那得打开多少个idea。应该将它们归到一个项目里,使用maven父子模块项目的形式,如下图之前我们项目的拆成单个是错误,不过问题不大,可以将它们再合起来。maven父子模块项目1.新建一个maven项目,作为父项目,把多余的东西删掉,只留下.idea和pom.xml2.将现有的项目作为子模块加到项目里3.刚加进...

weixin_39639518的博客 303

保利管道微服务1_「 从0到1学习微服务SpringCloud 」09 补充篇-maven父子模块项目...

系列文章(更新ing):「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config 「 从0到1学习微服务SpringCloud 」07 RabbitMq的基本使用 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream作为微服务的项目,如果将每个项目都拆成一个完整的项目,很难开发,那得打...

weixin_30386401的博客 162

重磅:《高可用可伸缩微服务架构》预售了

购书地址:https://item.jd.com/12585284.html 近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。《高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh》不以某一种微服务框架的使用为主题,而是对整个微服务生态进行系统性的讲解,并结合工作中的大量实战案例为读者呈现一本读完即可实际上手应...

小程故事多的博客 1633

springcloud05——Zookeeper实现支付微服务

使用Zookeeper服务注册与发现与使用Eureka基本上是一致的,其技术架构如图 笔者为了贴近实际生产,使用了zookeeper集群

半旧518的博客 3286

我的出版书籍之《微服务架构实战》

当下互联网行业飞速发展,快速的业务更新和产品迭代也给系统开发过程和模式带来新的挑战。围绕来自团队外部和内部的变化和挑战,如何更为合理的划分系统和团队边界、如果更加有效的组织系统开发过程、如何通过技术手段识别和消除开发过程中存在的浪费成为广大软件开发和技术管理人员所需要思考的命题。在这种背景下,微服务架构应运而生。想要实现微服务架构,需要明确微服务的设计原理和架构,也需要掌握相应的技术体系和实践...

天涯兰的博客 1404

【云原生】springcloud11——Hystrix是怎样让微服务“易凡峰顺”的

讲解Hystrix的服务降级、服务熔断,实时监控。

半旧518的博客 1732

「 从0到1学习微服务SpringCloud 」01 一起来学呀!

有想学微服务的小伙伴没?一起来从0开始学习微服务SpringCloud,我会把学习成果总结下来,供大家参考学习,有兴趣可以一起来学!如有错误,望指正! Spring 、SpringBoot、SpringCloud三者关系 SpringBoot基于spring来构建的,可以说是简化spring 的使用,开发起来无需被配置困扰,能够快速构建Spring应用,可以专注业务开发 SpringBo...

KEN DO EVERTHING 405

idea maven dependencies报红_「 从0到1学习微服务SpringCloud 」09 补充篇-maven父子模块项目...

系列文章(更新ing):「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config 「 从0到1学习微服务SpringCloud 」07 RabbitMq的基本使用 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream作为微服务的项目,如果将每个项目都拆成一个完整的项目,很难开发,那得打...

weixin_39567943的博客 315

24小时Boss战:微服务/AI/Rust三大终极关卡,你敢开团吗?

由字节跳动开源项目 CloudWeGo 与 InfoQ 联合发起的 2025 CloudWeGo 黑客松大赛正式启动!这是一场专为顶尖高校技术人才打造的实战竞技场:面向全国高校及海外院校的本科生、研究生、博士生和留学生,我们邀请你以代码为剑,在 24 小时内挑战行业前沿命题,解锁开源技术的无限可能! 无论你是渴望将学术理论转化为落地应用的高校极客, 还是立志冲击大厂 Offer 的未来开发者,这场融合极限开发、职业机遇与开源生态的黑客松,都将是你的最佳舞台。

weixin_44186218的博客 1297
上一篇: 微服务:本地热部署
下一篇: Handler: 更新UI的方法
veryitman
博客等级 码龄16年 472粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值