SpringCloud开发个人博客项目(框架搭建)

 

1. SpringCloud简介

我们先看看springCloud官网(https://spring.io/projects/spring-cloud#overview)上的介绍:

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

大概意思就是SpringCloud为开发者提供了构建分布式系统的基础工具,也就是说让你自己实现一个分布式系统是很难的,也很耗时间的,所以SpringCloud这个东东给我们提供了快速构建这种模式的工具。

相信开发人员都有体会,SpringCloud现在是非常流行的一个分布式微服务框架,而且现在好多公司也采用了这个框架做自己的微服务,有的公司已经实用这个框架对自己原有的项目做了系统重构。

在这次的个人博客项目中,遇到比较难懂的组件,我会从源码进行分析,每一步遇到的比较有难度的bug,会写出解决的具体方案。项目的所有源码都会上传到全球最大的同性交友平台GitHub上,如果有需要的小伙伴可以clone到自己的本地仓库。现在我们就是用SpringCloud来开发一个自己的个人博客项目,下面进入主题。

2. 项目架构

个人博客项目,我这里使用的组件全部是SpringCloud的,对于有些组件在使用过程中遇到的版本兼容问题,遇到我们解决,下面给出项目的架构图如下图:

上面图片给出了项目的整体架构图,当然现在的架构不是最终的,在实际开发过程中,我们慢慢迭代出一个好的架构出来,所谓:好的架构都是一步一步迭代出来的。

3. 项目搭建

下面开始项目的实际搭建工作,开发环境使用idea,使用eclipse的小伙伴,我这里强烈建议换到idea的队伍中。废话不多说,我们开始项目的搭建工作。

3.1 根项目搭建

在idea中新建项目,搭建项目的root,如下图。

这里下一步下一步就可以了,注意命名规则就行,这个如果不懂自己网上找资料,这方面的文章现在网上很多,创建完项目之后,如下图,对自己的项目做一个简单的整理。

删除上面红色标注的文件,然后打开pom文件,这里需要对pom文件做一些修改,如下图:

pom文件里面添加如下代码:

<packaging>pom</packaging>

关于maven的知识,如果不了解的可以私下自己补充一下这方面的知识,这里就不详细赘述了。

3.2 注册中心创建

在3.1创建的根文件上,右键创建module项目,如下图:

然后和3.1步骤一样,下一步到项目依赖的页,我们对注册中心依赖进行添加,如下图:

点击下一步完成注册中心的创建,注册中心创建之后,我这里将pom文件里面springBoot的版本做了修改,代码如下:


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.blog</groupId>
    <artifactId>register</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>register</name>
    <description>注册中心</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Edgware.SR2</spring-cloud.version>
    </propertie
spring cloud搭建实例
11-30
springcloud搭建实例,结合http://blog.csdn.net/forezp/article/details/70148833教程学习
基于Vue+SpringCloud+Mysql的博客系统设计与实现(源码+文档)-Vue-博客系统.zip
11-15
资源名字:基于Vue+SpringCloud+Mysql的博客系统设计与实现(源码+文档)_Vue__博客系统.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合场景:相关项目设计 项目详细介绍可查看我的文章
保姆级教程构建SpringCloud工程(图文结合)
Tao_unafraid的博客
04-30 843
入门级SpringCloud工程搭建教程,一看就懂
基于Vue+SpringCloud博客的设计与实现---分享本科毕业设计
CXY_Stole的博客
06-18 4988
码农
springcloud入门级博客
weixin_42779560的博客
07-23 148
脚手架搭建项目,版本的降级 服务方: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</v...
个人博客 毕业设计7--Spring Cloud
yi742891270的博客
03-27 973
一、概述 spring cloud其实是一个集合啦,不是什么新的技术,把一堆的技术,像spring boot那样打包好来用。用spring cloud必须得用到spring boot。 主要框架 服务发现——Netflix Eureka 服务调用——Netflix Feign 熔断器——Netflix Hystrix :是一个处理错误的东西。发生某些错误时,如果不及时更改,会发生什么奇怪得事情,熔断器就是直接返回一个错误的数据,虽然错误,但不会导致应用全部崩坏 服务网关——Netflix Zuul :像现
项目实战】博客系统设计与实现
qq_52183856的博客
06-01 3517
前端:展示文章,文章分类,评论,用户登录。后端 :系统管理:用户管理,菜单管理,角色管理。内容管理:文章管理,分类管理,标签管理数据库:mysql8.0.28项目结构:maven数据库连接池:Druid前端框架:Vue后端框架:SpringBoot,SpringSecurity语言:Javajdk版本:17编写的IDE:IDEA。
springcloud微服务实战-博客系统后端(一 基础工程搭建
weixin_40042754的博客
10-19 392
前言 最近项目开始用微服务了,之前并没有真正使用过微服务。所以这里把这次项目搭建的基础框架学习借鉴一下,搭建一个简单的微服务实践项目,以博客系统为例,分为网关、权限中心、用户中心、博客中心四个微服务项目。下面是整个项目的具体框架结构: 工程依赖 springboot,springcloud,等开源框架; base-sdk,base-log-spring-boot-starter为私有的基础依赖工程,工程地址:https://gitee.com/AfterTheFall/kite-sdk。具体的要做的就是把
springcloud项目实战环境准备
wang0907的博客
10-08 195
在开始项目实战之前先来做一个整体的项目介绍,从而能够让对项目的整体架构和模板有一个比较清晰的认知。大家都知道双11,双12这种电商活动,企业会有各种各样眼花缭乱的优惠券供我们使用,如下图:其中大红色对钩的就是优惠券提供的相关功能。
35款优秀的 SpringBoot/SpringCloud 开源项目开发脚手架,总有一款适合你!
竹林幽深
08-12 3502
SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建开发过程。最近,小编蹲点各大开源网站、社区等,终于被我找到了35款基于 SpringBoot/ SpringCloud 技术体系的一些开源框架。这些项目大都具备一些很完善的功能,并且均采用了当下比较流行的技术栈。无论是日常学习,还是当做自己项目搭建的脚手架,都是非常合适的。
基于Spring Boot的个人博客系统(源码+数据库)
热门推荐
WHT869706733的博客
11-28 1万+
个人博客系统分为前台管理和后台管理。前台管理的功能有用户登录、文章分页展示、文章详情查看、文章评论。后台管理的功能有用户登录、系统数据展示、文章发布、文章修改、文章删除。
springcloud实战项目框架搭建完整版
11-24
通过案例学习了基于Spring cloud进行web微服务项目开发,干货很多。Spring cloud体系提供了完整的微服务开发的解决方案,整合了多个优秀组件,能够很好的帮助我们提高开发效率。
基于Java和Spring Cloud的个人招聘项目设计源码
最新发布
05-23
项目是基于Java和Spring Cloud的个人招聘项目设计源码,包含700个文件,其中包括238个Class文件、236个Java文件、58个XML文件、51...该项目是一个小型的个人开发项目,主要用于巩固学习Spring Cloud框架等相关知识。
SpringCloud微服务框架搭建
02-24
比如两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或者方法,由于不在一个内存空间,不能直接调用,这时候需要通过就可以应用RPC框架的实现来解决(1)RESTful是一种架
IDEA快速搭建SpringCloud项目结构
11-29
使用IDEA开发工具,基于maven快速搭建一个基础项目结构,可在同一个项目下创建多module来分别打包不同的api应用,进行分布式部署。commonProject内包括多个modules为不同的api应用提供公共的可复用代码。
spring cloud 框架搭建
12-12
整个springcloud 框架的模板,包含EurekaServer注册中心,服务提供端,服务调用端,熔断器,负载均衡-动态路由,配置中心(github 托管配置文件),自动更新配置中心,框架的一个整合,适合学习springcloud 框架的...
SpringCloud搭建一个简单Spring Cloud项目
weixin_45614461的博客
11-12 2075
最近在学习springcloud微服务框架,看了很多博客和文章之后,自己模拟一个简单的业务场景搭建了一个springcloud项目。在此记录一下。 模拟业务场景介绍: ​ 假设现在有个订单服务(order-service)r,要实现订单支付功能,流程如下: 调用订单服务的支付接口 订单服务调用商品服务的扣除库存接口 订单服务调用积分服务的增加积分接口 一、项目搭建 1.1、创建一个maven父项目 ​ 新建一个空白的maven project New Project -> Maven ->
【推荐】6款热门的SpringCloud微服务开源项目
不抛弃、不放弃:Aaron莫言
07-14 2435
新手学习-推荐-微服务项目开源-6款热门的SpringCloud微服务开源项目
springcloud框架搭建
03-30
Spring Cloud 是一个基于 Spring Boot 的开发工具箱,为开发人员提供了一些常用的组件,使得构建分布式系统变得更加容易。下面是 Spring Cloud 框架搭建的步骤: 1. 创建 Spring Boot 项目 在 IDEA 中选择 File -> New -> Project,然后选择 Spring Initializr,输入项目名称和相关信息,选择 Spring Cloud 相关依赖,点击 Next 创建项目。 2. 添加 Spring Cloud 依赖 在 pom.xml 文件中添加 Spring Cloud 相关依赖,例如: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>2.2.2.RELEASE</version> </dependency> ``` 3. 配置 Spring Cloud 在 application.yml 文件中配置 Spring Cloud 相关属性,例如: ```yaml server: port: 8761 eureka: instance: hostname: localhost client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ ``` 4. 编写业务逻辑代码 根据具体的需求编写业务逻辑代码,例如编写 RESTful API 接口、数据库访问代码等。 5. 运行 Spring Boot 项目 在 IDEA 中点击 Run 按钮或者使用命令行方式运行 Spring Boot 项目。如果一切顺利,应该能够访问到业务逻辑代码提供的服务。 以上就是 Spring Cloud 框架搭建的基本步骤,根据具体的需求和业务场景,还需要进行更加详细的配置和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Angularjs之模块(angular.module('myApp', [])参数说明) 25012
  • Linux服务器安装jdk-8u144-linux-x64.tar.gz JDK1.8详解 17293
  • Java中获取整点时间戳 16215
  • ionic打包apk报错问题A problem occurred configuring root project 'android'. 15999
  • IDEA集成git,上传代码到码云 14288

分类专栏

  • 网络编程 3篇
  • 加解密专栏 4篇
  • Java从0到1
  • Go绝技 2篇
  • Python绝技
  • Java设计模式 7篇

最新评论

  • iOS项目中的iframe不能访问外部链接,出现空白的解决办法

    鑫动了~: uniapp 中如和修改呢

  • 数据库模糊查询参数拼接(LIKE %%参数拼接)

    A默苍离: parmMap.put("code2", code + "/%/%"); 这种是什么意思?

  • Java中获取整点时间戳

    「已注销」: //hour为当前时间的小时数,根据当前时间来计算时间戳 public void getTime(int hour) { //int hour = 17; long time = new Date().getTime(); for(int i=0; i<hour; i++) { time = time-3600; System.out.println(i+"小时 "+time); } for(int i=17; i<hour; i++) { time = time+3600; System.out.println(i+"小时 "+time); } }

  • 数据库模糊查询参数拼接(LIKE %%参数拼接)

    郭瑞轩: 牛逼 就是这种写法

  • iOS项目中的iframe不能访问外部链接,出现空白的解决办法

    暮辰780: 可以直接放到index.html头部吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • BIO阻塞模型
  • 套接字编程简介
  • 网络层的解析与协议
2023年2篇
2022年5篇
2021年2篇
2020年6篇
2019年19篇
2018年14篇
2017年96篇
2016年3篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程之艺术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

PHP网站源码宿迁关键词按天收费多少钱资阳百度竞价包年推广塔城seo优化多少钱宿州网站定制报价怒江网站优化按天扣费价格萍乡设计网站报价上饶百姓网标王哪家好肇庆SEO按天收费推荐那曲网络推广报价柳州企业网站建设公司重庆网站优化按天收费南京网络营销哪家好赣州百度竞价包年推广哪家好大理网页设计多少钱庆阳网站设计模板哪家好盐城网站设计推荐丹竹头网站排名优化汕头网站推广系统推荐石家庄百度爱采购推荐大芬网站关键词优化哪家好阜阳设计网站赣州营销网站哪家好大庆企业网站改版多少钱东莞百度seo南阳模板制作黄山网站建设多少钱德州seo网站推广江门网站seo优化推荐钦州百度关键词包年推广永湖网站搜索优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化