spring cloud 笔记

版本号

  • java 1.8
  • spring-boot 2.7.18
  • spring-cloud 2021.0.9
XML 复制代码
    <properties>
        <spring-boot.version>2.7.18</spring-boot.version>
        <spring-cloud.version>2021.0.9</spring-cloud.version>
        <maven-plugins.version>3.6.1</maven-plugins.version>
        <java.version>1.8</java.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- SpringBoot的依赖配置-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.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>

eureka 服务注册中心

XML 复制代码
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

aplication.yml

XML 复制代码
server:
  port: 8080

eureka:
  instance:
    hostname: localhost
    prefer-ip-address: true
  client:
    # 表示不向注册中心注册自己
    register-with-eureka: false
    # 注册中心的职责是维护实例,不需要去检索服务
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    server:
      # 是否要打开自我保护机制
      enable-self-preservation: true

starter

java 复制代码
@EnableEurekaServer
@SpringBootApplication
public class ServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServerApplication.class, args);
    }
}

服务注册

XML 复制代码
    <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.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>
java 复制代码
server:
  port: 8090

spring:
  application:
    name: client-A

eureka:
  # 服务注册相关的配置信息
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/
  instance:
    # 是否优先使用IP地址作为主机名的标识
    prefer-ip-address: true
java 复制代码
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class ClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(ClientApplication.class, args);
    }

}
相关推荐
Tina Tang2 小时前
Agentic AI学习笔记(2)
笔记·学习
青云交2 小时前
Java 大视界 -- Java 大数据机器学习模型在电商商品推荐系统中的冷启动问题攻克与个性化推荐强化
java
WZTTMoon2 小时前
Spring Boot 为何不推荐使用@Autowired
java·spring boot·spring
输出输入2 小时前
IJ IDEA支持中文变量名、方法名、类名吗?
java·intellij-idea
阿华hhh2 小时前
day2(IMX6ULL)<led(c语言版)>
java·c语言·jvm
计算机毕设指导62 小时前
基于微信小程序的奶茶店点餐系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
zhangrelay2 小时前
ROS Noetic 与 Ubuntu 24.04
笔记·学习
bloglin999992 小时前
hub.docker.com和docker.com
java·docker·eureka
若鱼19192 小时前
SpringBoot4.0新特性-声明式HTTP远程调用客户端
java·spring