代码编织梦想

SpringCloud项目搭建步骤

springCloud五大核心组件

五大核心组件如下:

服务发现——Netflix Eureka客户端

负载均衡——Netflix Ribbon

断路器——Netflix Hystrix

服务网关——Netflix Zuul

分布式配置——Spring Cloud Config

一、搭建eureka客户端

1.新建一个SpringBoot项目
2.pom文件(springcloud版本需要与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>2.4.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <groupId>eureka-server</groupId>
    <artifactId>eureka-server</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>eureka-server</name>
    <description>Eureka Server project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2020.0.5</spring-cloud.version>
    </properties>


    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

3.yml文件配置

server:
  port: 8761
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

4.启动类

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

5.启动后访问可看到

二、导入项目(搭建项目)

1.项目pom文件(非全部,对应拷贝)

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.2</version>
</parent>
 <properties>
 		<spring-cloud.version>2020.0.5</spring-cloud.version>
  </properties>
    <dependencies>
  		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    <dependencies>
   	<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

2.yml文件

server:
  port: 8762
  max-http-header-size: 10240
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
spring:
  application:
    name: xxx #注册中心名称,必填。

3.项目启动后注册中心可看到
在这里插入图片描述

feign

1.新建一个SpringBoot项目
2.pom文件

<?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>2.4.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>service-feign</groupId>
        <artifactId>service-feign</artifactId>
        <version>1.0-SNAPSHOT</version>
    <name>service-feign</name>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2020.0.5</spring-cloud.version>
    </properties>


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3.yml文件配置

server:
  port: 8765
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
spring:
  application:
    name: service-feign

4.启动类

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ServiceFeignApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServiceFeignApplication.class, args);
    }
}

5.启动后在注册中心可看到
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43238452/article/details/125367892

搭建springcloud项目,并实现自动化部署_royi666的博客-爱代码爱编程_springcloud项目搭建

前一阵子一直在忙着做项目,最近有空,把项目中用到的SpringBoot微服务相关架构再梳理一遍。 项目资源:https://github.com/sunroyi/SpringCloud 主要分为以下几步: (1)搭建SpringBootService,这里是各个微服务的业务逻辑。(这里搭建了2个Service,用来测试熔断) (2)搭建Spring

springcloud项目的基本搭建-爱代码爱编程

SpringCloud是什么?   springcloud是一系列框架的有序集合。它利用springboot的开发便利性巧妙地简化了分布式系统基础设施的开发 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。    Spring Cloud并没有重复制造轮子,它只是将目前各家公

springCloud- 搭建项目全部详细过程(创建一个父工程)-爱代码爱编程

 这篇文章里边会有 IDEA 相关本地环境的配置,比如编码格式,等等。  另外这篇文章会详细的记录整个创建的过程,我都会有截图  前提条件需要:maven环境(配置过国内的镜像), idea 工具。  面向人群:入门学习,搭建教程,当然这也是自己的笔记。   # # 先要创建一个父工程 具体步骤如下:   # #  创建

搭建简单springcloud项目详细步骤-爱代码爱编程

spring出品,必属精品,现在springcloud如火如荼,了解它似乎已经成为必要的了。 这里记录一次搭建springcloud项目步骤,其实springcloud每个模块就是一个服务,每个服务就是一个springboot项目,这里使用maven子父模块管理项目一:先建父项目 什么都不选,直接Next 填写GroupId和ArtifactId,Grou

手把手教你搭建SpringCloud项目(一)图文详解-爱代码爱编程

Spring Cloud全集文章目录: 零、什么是微服务?一看就会系列! 一、手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二、手把手教你搭建SpringCloud项目(二)生产者与消费者 三、手把手教你搭建SpringCloud项目(三)集成Eureka服务注册中心 四、手把手教你搭建SpringCloud项目(四)Eur

springcloud项目搭建(简单)-爱代码爱编程

项目创建 说明:此处我们会创建一个父项目,其他子项目(生产者、消费者、注册中心)均以module的形式在展示在项目目录中,首先比较符合当前开发规范,其次也比较方便; 父目录 父目录可以是空项目,maven项目或springboot项目等,看你自己(我这里是maven) 一、父目录创建: 约定 > 配置 > 编码 创建微服务cloud整体

从零搭建springcloud项目-nacos(2)-爱代码爱编程

1、选用nacos的原因这里不多说,nacos主要作用是,服务发现,服务健康检测,动态配置服务 2、直接创建一个springboot项目 删除多余的东西 之后我们把first中的parent标签拿过来,最后效果 3、下载nacos  nacos文档地址 https://nacos.io/zh-cn/docs/quick-star

手把手教你搭建SpringCloud项目-爱代码爱编程

文章目录 一、手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作二、手把手教你搭建SpringCloud项目(二)生产者与消费者三、手把手教你搭建SpringCloud项目(三)集成Eureka服务注册中心四、手把手教你搭建SpringCloud项目(四)Eureka集群版搭建五、手把手教你搭建SpringCloud项目(五)生产者

【Nacos】Spring Cloud项目部署nacos步骤-爱代码爱编程

说明:本文写作目的单纯是记录一次项目搭建,以便于以后查看。 开发工具:IDEA;操作系统:MacOS Nacos安装搭建进Spring Cloud项目步骤 介绍一、下载二、启动服务器三、Spring Cloud搭建遇到的问题 介绍 Nacos是阿里巴巴的产品,现在是Spring Cloud的一个组件。相比于Euraka功能更加丰富

springcloud alibaba(二) 项目搭建-爱代码爱编程

提示:文章如有错误的地方请指出,以免误人子弟! 文章目录 一、创建项目文件夹二、创建parent三、创建common四、创建provider五、创建 consumer下面我们创建一个接口六、创建gateway 网关 提示:以下是本篇文章正文内容,下面案例可供参考 一、创建项目文件夹 首先没有安装组件的先安装springcloud

springcloud环境搭建——eureka-爱代码爱编程

springcloud环境搭建——eureka 目录 springcloud环境搭建——eureka新建IDEA项目初始化父工程父工程的pom文件初始化服务一/Eureka服务注册中心子module的pom微服务eureka的配置步骤建立父子项目的关系初始化服务二/客户端 新建IDEA项目 初始化父工程 初始化名称,这是父工程。

简单Spring cloud微服务项目搭建-爱代码爱编程

IDE开发工具:IntelliJ IDEA 14.0.2 版本管理:Maven 技术栈:SpringCloud 环境:JDK 1.8 一、创建Maven项目 1、File——>New Project ——>Maven 如图所示: 2、填写模块名称和项目路径   按照以上步骤,就简单的创建了

《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六-爱代码爱编程

自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Spring Tools 4 for Eclipse 中选择 File->New->Maven Project, 在 pom.xml 中添加 Spring Boot 的依赖, org.springframework.boot spring-boo

springcloud环境搭建-爱代码爱编程

SpringCloud环境搭建 SpringBoot+SpringCloud技术选型SpringBoot官网SpringCloud官网SpringBoot+SpringCloud版本依赖本次选型如下图 C