SpringCloud微服务搭建

一.准备工作:

  1. IDEA:版本2021.1

    在这里插入图片描述

  2. maven:3.6.3
    在这里插入图片描述

  3. 自己的仓库:配置本地仓库步骤
    在这里插入图片描述

二. 新建SpringCloud项目:

1.idea中:File–>new–>Project

在这里插入图片描述
选中Spring Initializr–按下图填写,Name填写你自己的项目名称。

在这里插入图片描述
点Next:勾选Spring Web–>Finished

在这里插入图片描述
配置本地Maven仓库:

在这里插入图片描述
删除src,mvnw,mvnw.cmd

在这里插入图片描述

在这里插入图片描述
修改pom文件:
重点:添加<packaging>pom</packaging>
解释:
<packaging>pom</packaging>是Maven项目中的一个配置元素,它指定了项目的打包类型。打包类型决定了项目的构建生命周期和输出的文件格式。
如果项目的打包类型为pom,那么表示该项目是一个父项目或者聚合项目,它不会产生其他的文件,只会执行package、install、deploy等命令。
通常,pom类型的项目用来管理子模块的依赖和插件等信息。

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

     <properties>
        <java.version>1.8</java.version>
        <spring.cloud.version>Hoxton.SR12</spring.cloud.version>
        <spring.boot.version>2.2.9.RELEASE</spring.boot.version>
    </properties>
    
 	<packaging>pom</packaging>

完整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 https://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.2.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>ForDemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>ForDemo</name>
    <description>Demo project for Spring Boot</description>
    
    <packaging>pom</packaging>
    
    <properties>
        <java.version>1.8</java.version>
        <spring.cloud.version>Hoxton.SR12</spring.cloud.version>
        <spring.boot.version>2.2.9.RELEASE</spring.boot.version>
    </properties>
    <dependencies>
        <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>
    </dependencies>

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

</project>

2.新建Module—Eureka
在这里插入图片描述
Name写自己模块名称

在这里插入图片描述

选中Spring Cloud Discovery—>勾选Eureka Server–>Finish

在这里插入图片描述
修改eureka的pom文件:

在这里插入图片描述
重点:给spring-cloud-starter-netflix-eureka-server加上version

   <parent>
        <groupId>com.example</groupId>
        <artifactId>ForDemo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    
    <groupId>com.example</groupId>
    <artifactId>eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    
    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>2.2.9.RELEASE</version>
    </dependency>

完整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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
         <groupId>com.example</groupId>
        <artifactId>ForDemo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <groupId>com.example</groupId>
    <artifactId>eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.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-server</artifactId>
            <version>2.2.9.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.5.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

修改ForDemo的pom文件:
添加下图:

 <modules>
        <module>eureka</module>
    </modules>

在这里插入图片描述
更改eureka的application.properties文件名后缀,更改为application.yml

在这里插入图片描述
在这里插入图片描述
在eureka的application.yml文件中新增配置信息:

server:
  port: 8901

spring:
  application:
    name:discovery-eureka

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

在eureka启动类EurekaApplication.java中新增@EnableEurekaServer注解

在这里插入图片描述
3.新建Module—> app

在这里插入图片描述
在这里插入图片描述
修改模块app的pom文件

在这里插入图片描述
完整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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.example</groupId>
        <artifactId>ForDemo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
   <groupId>com.example</groupId>
    <artifactId>app</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>app</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
      
    </dependencies>

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

</project>

修改模块app的application.properties—》application.yml

在这里插入图片描述
在这里插入图片描述
并在模块app的application.yml中新增配置信息:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8901/eureka/

server:
  port: 8902

spring:
  jackson:
    serialization:
      write-dates-as-timestamps: true
  profiles:
    active: local   #启动默认local的yml配置
  application:
    name: application-provider   #该模块的名字
    #文件上传设置大小限制
  servlet:
    multipart:
      enabled: true
      max-file-size: 10MB
      max-request-size: 10MB

拓展:
可以在此模块中创建local,dev,sit,uat,prod五个环境的配置文件
对应application-local.yml、application-dev.yml、application-sit.yml、application-uat.yml、application-prod.yml

在模块app的测试启动类中添加@RunWith注解

在这里插入图片描述

@RunWith注解

4.启动模块Eureka的启动类

在这里插入图片描述

浏览器测试Eureka
http://localhost:8901/

在这里插入图片描述
5.最基本的over了

  • 28
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值