让小白不到5分钟时间就可以搭建好第一个SpringCloud项目的文章

第一个SpringCloud项目

当前文章项目是用一个名为onss的项目做演示

创建一个Maven项目

什么模板也不用选,直接点下一步

在这里插入图片描述

在这里插入图片描述
点击完成之后打开项目

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>
    <groupId>live.fanxing</groupId>
    <artifactId>onss</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--上面是我们一创建好Maven项目就生成好的,下面是我们新添加的--->
    
    <packaging>pom</packaging>

    <!--集成springboot父项目-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <spring.cloud.alibaba.version>2.2.5.RELEASE</spring.cloud.alibaba.version>
        <spring.cloud.version>Hoxton.SR6</spring.cloud.version>
    </properties>
    <!--全局引入下载依赖地址,并不会引入依赖-->
    <dependencyManagement>
        <dependencies>
            <!--阿里巴巴下载仓库-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--springcloud下载仓库-->
            <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>


</project>

创建Module

和创建项目的时候创建方式一样,不能选中模板

在Idea中或者Eclipse中,在项目名称右键,然后会看到new Module或者Maven Module

搭建注册中心 eureka

在这里插入图片描述

当module创建好的时候,我们在java文件夹内创建 live.fanxing.eureka包

然后在resources文件夹内创建好 application.yml

接下来在它的POM中引入以下依赖
<dependencies>
    <!-- Eureka server 注册中心服务 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
	<!-- Springboot web容器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
创建启动类

当我们把依赖给引用过来后,我们在 live.fanxing.eureka包下创建启动类
EurekaApplication

package live.fanxing.eureka;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

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

}
配置文件

在我们创建的application.yml内创建以下配置:

server:
  port: 8848  # 注册中心的端口号
spring:
  application:
    name: eureka  # 项目名称
eureka:
  instance:
    hostname: localhost  # 注册中心路径
  client:
    register-with-eureka: false #表示是否将自己注册到Eureka Server上,默认为true
    fetch-registry: false       #表示是否从Eureka Server上获取注册信息,默认为true
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka
效果图

当上面的全部弄好后我们访问 http://localhost:8848

看下是否出现了下面的页面,如果出现了的话,说明注册中心已经搭建好了

在这里插入图片描述

创建一个teacher Module

和上方一样的建立方法,Maven Module仍不选择任何模板

POM 依赖
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

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

Spring boot 配置文件

server:
  port: 8434
spring:
  application:
    name: teacher


# 注册中心配置
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8848/eureka/
  instance:
    prefer-ip-address: true
    instance-id: ${spring.application.name}:${server.port}
TeacherApplication

创建 live.fanxing.teacher包

package live.fanxing.teacher;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TeacherApplication {
    public static void main(String[] args) {
        SpringApplication.run(TeacherApplication.class,args);
    }
}
启动Teacher

接下来我们启动下这个模块

在这里插入图片描述

看到上面输出了那么多,而且没有什么异常的输出,就说明我们这个模块已经在注册中心注册了

我们在访问 http://localhost:8848 看一下

在这里插入图片描述

到现在我们简单的SpringCloud已经OK了,下一篇我们在讲一下zuul网关和gateway网关的配置,以及Springcloud中各个模块之间的通信

欢迎访问:http://www.fanxing.live

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值