@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 ResponseEntity applyScholarship(@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`表。
