| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã同步 |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnh SDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạo Spring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnh SDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạo Spring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnh SDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạo Spring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnh SDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạo Spring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnh SDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạo Spring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnh SDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạoSpring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnhSDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạoSpring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã.sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã.sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnhSDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạoSpring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã.sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã.sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnhSDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạoSpring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương thức và phương thức hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVC Client</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
WebMVC, WebFlux, SSE, Spring, AI
so sánh giữa WebMVC và WebFlux với SSE
| Tính chất |
WebMVC |
WebFlux |
| Modus |
Sinh động |
Đã.sync |
| Thu nhận dữ liệu |
Single-line |
Multi-line |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Thu nhận dữ liệu với SSE
| **Mime** |
HTTP/SSE |
HTTP/SSE |
| Thu nhận dữ liệu |
Sinh động |
Đã.sync |
| Quy trình chạy |
C "'"nhau |
Khảp |
| Phụ thuộc |
Server-based |
Client-based |
Các bước và cấu hình trong phát triển
1. Tạo môi trường
- Điều chỉnhSDK Spring Boot v4
- Tùy chọn thêm các package Spring Data JPA, Spring Data REST
- Khởi tạoSpring Cloud Kraken với các Spring Boot extensions
2. Tải các dependency
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
3. Cấu hình file application.yml
<configuration>
<name>WebMVC</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
<configuration>
<name>WebFlux</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
4. Xây dựng các phương function và phương function hỗ trợ
@Tool
public class WeatherService {
@ToolParam(description = "Tên thành phố") String city
public String getWeather() {
return String.format("Current temperature: 25℃, Weather: Sunny (City: %s)", city);
}
}
5. Trung gian
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
6. Phân phối và chạy ứng dụng
<main>
<servlet>
<servletName>WebMVC</servletName>
<servletPath>/webmvc</servletPath>
<servletPort>8080</servletPort>
</servlet>
</main>
<configuration>
<name>WebMVCClient</name>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-webflux-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
</dependencies>
</configuration>
Thẻ:
WebMVC
WebFlux
SSE
Spring
AI
Đăng vào ngày 21 tháng 5 lúc 23:29