Spring-MCP với SSE: So sánh WebMVC và WebFlux

so sánh giữa WebMVC và WebFlux với SSE

Tính chất WebMVC WebFlux
Modus Sinh động Đã同步
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

Các bước và cấu hình trong phát triển

1. Tạo môi trường

  1. Điều chỉnh SDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

**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
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

  1. Điều chỉnh SDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnh SDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnh SDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnh SDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnh SDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnhSDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnhSDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnhSDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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

  1. Điều chỉnhSDK Spring Boot v4
  2. Tùy chọn thêm các package Spring Data JPA, Spring Data REST
  3. 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