被备婚逼疯的程序媛,用Spring Cloud搭了个婚礼记账系统

轻舟开发记
2026-08-09 23:52
阅读 685

备婚数据散落各处,我用Spring Cloud搭了个记账系统。起初用Spring Boot搞单体,改预算逻辑部署时却搞挂订单接口,才体会到微服务隔离性的价值。

先搭Eureka注册中心:

server:
  port: 8761
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

服务启动自动注册:

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

配置指定注册中心:

spring:
  application:
    name: guest-service
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

用Feign做服务间调用时踩了坑。预算服务调宾客服务:

@FeignClient(name = "guest-service")
public interface GuestClient {
    @GetMapping("/guests/count")
    Integer getGuestCount();
}

报错找不到服务,原来是忘了在启动类加@EnableFeignClients。用Gateway网关统一入口:

spring:
  cloud:
    gateway:
      routes:
        - id: guest-route
          uri: lb://guest-service
          predicates:
            - Path=/api/guests/**

lb://前缀自动负载均衡。系统跑起来那晚,预算报表自动生成。虽然偶尔服务调用超时,但整体靠谱。最大体会:技术学了就得用,哪怕搭个婚礼系统,也比光看教程强。

评论 0

最热最新
暂无评论
轻舟开发记Lv.1
0
影响力
0
文章
0
粉丝