Spring Cloud学习笔记(二)初始准备

Spring Cloud:微服务入门,案例准备 微服务架构 互联网应用架构演进 随着互联⽹的发展,⽤户群体逐渐扩大,⽹站的流量成倍增⻓,常规的单体架构已⽆法满⾜请求压⼒和业务的快速迭代,架构的变化势在必⾏。下⾯从最开始的单体架构分析,⼀步步的到现在的微服务架构。 1)单体应用架构 在诞⽣之初,应用的⽤户量、数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码、编译、打包并且部署在一个 Tomcat 容器中的架构模式就是单体应用架构,这样的架构既简单实 ⽤、便于维护,成本⼜低,成为了那个时代的主流架构⽅式。 Actor -> Applicati 阅读详情

1.idea用maven新建New Project

1.1 idea字符编码设置

1.2 注解生效激活

1.3 java编译版本选择8

1.3 File Type过滤

2.父工程pom.xml

<?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>

    <groupId>com.shm.springclouddemo</groupId>
    <artifactId>springclouddemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <!--统一管理jar版本-->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <junit.version>4.12</junit.version>
        <log4j.version>1.2.17</log4j.version>
        <lombok.version>1.16.18</lombok.version>
        <mysql.version>5.1.47</mysql.version>
        <druid.version>1.1.16</druid.version>
        <mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
    </properties>

    <!--
    maven使用dependencyManagement元素来提供一种管理依赖版本号的方式
    子模块继承之后,提供作用:锁定版本+子module不用写groupID和version
    该元素只是声明以来,并不实现引入,以此项目需要显示的声名需要用的依赖
    -->
    <dependencyManagement>
        <dependencies>
            <!-- spring boot 2.2.2.RELEASE-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.2.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--spring cloud Hoxtom.SR1-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--spring cloud alibaba 2.1.0.RELEASE-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis.spring.boot.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!--使用阿里云(Aliyun)仓库-->
    <repositories>
        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

</project>

3.配置热部署Devtools

3.1 在父工程pom.xml中添加

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <addResources>true</addResources>
                </configuration>
            </plugin>
        </plugins>
    </build>

3.2 在子系统的pom.xml中添加

        <!--热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

3.3 修改idea配置

调出registry配置,快捷键:ctrl+shift+alt+/

书《微服务架构基础(Spring Boot+Spring Cloud+Docker)》-黑马程序员-学习笔记 书:《微服务架构基础(Spring Boot+Spring Cloud+Docker)》-黑马程序员的学习笔记 阅读详情

相关推荐

Spring Cloud Sentinel配置

Spring Cloud Sentinel配置

CASER_HDMI的博客 1767

Spring Cloud(前言)准备工作

一、什么是 Spring Cloud 相信各位能够看到本文的都对Spring Cloud 有了基础的理解,在这里就不再赘述了(ps:因为本人不爱看那种长篇的介绍),如果还不太了解的话,推荐各位跳转: [简述 Spring Cloud 是什么](https://blog.csdn.net/kkkloveyou/article/details/79210420) [Spring Cloud都做了些...

storm_zhouy的博客 513

spring-cloud-config + spring-cloud-bus实现动态刷新集群配置

本文以rabbitmq来实现消息传递 安装rabbitmq请移步:http://blog.csdn.net/red_sheeps/article/details/78386303 以下demo代码详见:https://github.com/GloryXu/test-spring-boot准备项目及模块 首先得需要一个配置中心,就是git的一个专门存放配置的项目,如:config-repo,用于c

Red_Sheeps 1万+

Spring Cloud Hoxton.SR1 实战 之 OpenFeign 1 极简调用

代码位置 :https://github.com/michaelzhanghe/demo-eureka-feign.git 1. 实现简单的服务调用 @FeignClient("demo-eureka-client2") public interface FeignCallerInterface { @RequestMapping("/username") Strin...

优快云 正在崛起的新人---小麦 1475

二、RuoYi-Cloud-Plus 拉取到本地的准备和注意事项

这个项目后续部署使用过程会持续更新,感兴趣可以关注或者订阅专栏,一些交流学习。

weixin_42868605的博客 1065

spring cloud

1.系统架构演变1.系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程:单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的服务网格化)。...

ne_123456的博客 1905

Spring Cloud Alibaba - 学习笔记 - 准备工作

Spring Cloud Alibaba - 学习笔记 - 准备工作Spring Cloud Alibaba 脚手架参考资料 Spring Cloud Alibaba 是阿里巴巴对 Spring Cloud 的实现 Spring Cloud Alibaba 脚手架 与 Spring Cloud 一样,阿里也提供了创建项目的脚手架工具:https://start.aliyun.com/bootstrap.html 参考资料 Spring Cloud Alibaba 官方文档 Alibaba Java 技术图

灵台方寸山斜月三星洞 581

我们的微服务架构及Spring Cloud各个组件的概要

初识spring cloud 我们目前的架构 我们将来的架构 什么是Spring Boot Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。

土豆™ 9712

Spring Cloud Alibaba 搭建流程(环境准备)

本文讲述了微服务开发前的环境准备工作,如nacos,mysql的准备工作

2501_91334707的博客 2310

Spring Cloud 实战技术文档

通过以上步骤,我们完成了一个基于 Spring Cloud 的分布式系统的搭建,涵盖了服务注册与发现、配置管理、服务熔断、服务调用和 API 网关等核心功能。Spring Cloud 提供了丰富的组件和工具,大大简化了分布式系统的开发和管理,使得开发者可以更专注于业务逻辑的实现。在实际项目中,可以根据具体需求选择合适的组件,并进行相应的配置和优化。

xiaofanren1111的博客 633

spring cloud Greenwich 学习笔记(九)spring cloud gateway 集成 eureka

文章目录概述环境准备springcloud gateway服务改造 概述 笔者前面spring cloud gateway 教程入门和spring cloud gateway 高并发限流 源码分析 两篇文章讲述的都是经过单个网关服务访问单个后端服务,这肯定不符合实际的应用场景。公司实际应用中肯定是会有很多的服务组成一个集群,那么本文就介绍一下如何通过gateway集成eureka服务注册发现访问后...

刘本龙的专栏 3411

Spring Cloud之负载均衡之LoadBalance

详解负载均衡,LoadBalancer原理,以及服务部署。

. 2万+

不得不知的Spring Boot与Spring Cloud应用启动流程

Spring Cloud与Kubernetes系列文章已经更新到第十五篇,而源码分析类的文章笔者是默认大家都已经对Spring的源码所有了解了,至少什么工厂Bean、后置处理器BeanPostProcessor、Bean的生命周期、Spring容器的启动流程等都有所了解。 在继续分析Spring Cloud实现动态配置的源码之前,我们需要补充一些Spring Boot和Spring Cloud的基础知识才能继续往下看。本篇我们一起学习Spring Boot与Spring Cloud应用的启动流程。 S.

吴就业 2716

Spring Cloud 学习笔记

文章目录一.微服务1.1 什么是微服务1.2 微服务与SOA的区别1.3 微服务的优点二. Spring Cloud2.1 介绍2.2 spring boot与spring cloud的关系2.3 cloud的优势2.4 版本名称2.5 相关组件2.6 cloud与boot的版本对应2.7 cloud与dubbo的对比三. Eureka3.1 注册中心3.2 Eureka3.3 Eureka 搭建 一.微服务 1.1 什么是微服务 简单来说,微服务就是一种将一个单一应用程序拆分为一组小型服务的方法,拆分完成

zxc_123_789的博客 2376

Spring Cloud Alibaba简介及版本说明

Spring Cloud Alibaba 是什么?开始准备起飞。。。

努力+坚持,而且还很年轻 4841

深入解析π型滤波电路:RC与LC滤波器的实战选型指南

本文深入解析了π型滤波电路的工作原理与实战选型。重点对比了RC型与LC型滤波器的核心差异:RC型成本低、体积小,但存在压降与能耗,适用于小电流场景;LC型效率高、滤波性能好,但成本与体积较大,适合中到大电流及高纹波抑制需求。文章提供了基于不同应用场景的选型指南与设计要点,帮助工程师做出精准决策。

weixin_29291069的博客 653

Spring Cloud

Spring Cloud 是分布式微服务架构的一站式解决方案,是微服务架构的各种技术的集合例如:1)Distributed/versioned configuration 分布式版本配置2)Service registration and discy 服务注册和发现3)Routing 路由。

2302_82270778的博客 1449

STK12与Python联合仿真(一):环境搭建

STK仿真python接口,安装与测试

qq_42635142的博客 1万+

如何快速上手Spring Cloud Kubernetes?5分钟搭建你的第一个K8s微服务

Spring Cloud Kubernetes是Spring Cloud生态系统与Kubernetes的无缝集成方案,它让开发者能够轻松构建在Kubernetes环境中运行的微服务应用。通过提供服务发现、配置管理、健康检查等核心功能,Spring Cloud Kubernetes帮助开发者实现微服务的快速部署与动态扩展,同时保持Spring Boot应用的开发体验。 ## 🌟 核心功能概览

gitblog_00747的博客 1093

设计师必看!用Figma MCP自动生成开发文档的隐藏技巧

本文为设计师揭秘利用Figma MCP协议自动生成开发文档的隐藏技巧。通过将设计稿转化为结构化数据,实现设计规范的自动化输出、版本同步与动态更新,并借助AI助手提升协作效率,彻底告别繁琐的手动标注与沟通。

berry的博客 923

[全志T113]:ST7701 86屏幕驱动

[全志T113]:ST7701 86屏幕驱动

LINKKEEE的博客 3141

(十八)Spring Cloud 学习笔记之Spring Cloud Stream

Spring Cloud Stream1 概述2 核心概念3 入门案例3.1 准备工作3.2 消息生产者3.3 消息消费者4 自定义消息通道5 消息分组6 消息分区 1 概述 Spring Cloud Stream由一个中间件中立的核组成。应用通过Spring Cloud Stream插入的input(相当于消费者consumer,它是从队列中接收消息的)和output(相当于生产者produce...

淮右布衣的博客 1105

越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1149
上一篇: Spring Cloud学习笔记(一)版本选择
下一篇: 人人开源项目的代码生成器
夜未眠shm
博客等级 码龄14年 15粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值