@Configuration public class GatewayConfig { @Bean public RouteLocator customRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("scholarship", r -> r.path("/scholarship/**") .uri("lb://scholarship-service")) .route("course-selection", r -> r.path("/course-selection/**") .uri("lb://course-selection-service")) .build(); } }
这段代码定义了两个路由规则,分别指向奖学金服务和选课服务。
@RestController @RequestMapping("/scholarship") public class ScholarshipController { @Autowired private ScholarshipService scholarshipService; @PostMapping("/apply") public ResponseEntityapplyScholarship(@RequestBody ScholarshipApplication application) { scholarshipService.apply(application); return ResponseEntity.ok("Application submitted successfully"); } }
这个Controller提供了奖学金申请接口。
@Entity public class ScholarshipApplication { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String studentName; private String reason; // Getters and Setters }
这个实体类映射到数据库中的`scholarship_application`表。