From b48a68a07a94de08dbf7a2b196a3baa1127d584f Mon Sep 17 00:00:00 2001 From: xuxueli <931591021@qq.com> Date: Sat, 29 Nov 2025 20:43:11 +0800 Subject: [PATCH] update doc --- ...otApplicationTests.java => BaseTests.java} | 2 +- .../job/executor/test/ollama/OllamaTest.java | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) rename xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/{XxlJobExecutorExampleBootApplicationTests.java => BaseTests.java} (78%) create mode 100644 xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java diff --git a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/XxlJobExecutorExampleBootApplicationTests.java b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/BaseTests.java similarity index 78% rename from xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/XxlJobExecutorExampleBootApplicationTests.java rename to xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/BaseTests.java index 456a7d5a..1fdd0b84 100644 --- a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/XxlJobExecutorExampleBootApplicationTests.java +++ b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/BaseTests.java @@ -4,7 +4,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest -public class XxlJobExecutorExampleBootApplicationTests { +public class BaseTests { @Test public void test() { diff --git a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java new file mode 100644 index 00000000..31e14bca --- /dev/null +++ b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java @@ -0,0 +1,57 @@ +package com.xxl.job.executor.test.ollama; + +import com.xxl.job.core.executor.impl.XxlJobSpringExecutor; +import jakarta.annotation.Resource; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.ai.chat.client.advisor.MessageChatMemoryAdvisor; +import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor; +import org.springframework.ai.chat.memory.MessageWindowChatMemory; +import org.springframework.ai.ollama.OllamaChatModel; +import org.springframework.ai.ollama.api.OllamaChatOptions; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.bean.override.mockito.MockitoBean; + +@SpringBootTest +public class OllamaTest { + private static final Logger logger = LoggerFactory.getLogger(OllamaTest.class); + + // ignore + @MockitoBean + private XxlJobSpringExecutor xxlJobSpringExecutor; + + + @Resource + private OllamaChatModel ollamaChatModel; + + @Test + public void test() { + + String model = "qwen3:0.6b"; + String prompt = "背景说明:你是一个研发工程师,擅长解决技术类问题。"; + String input = "请写一个java程序,实现一个方法,输入一个字符串,返回字符串的长度。"; + + + // build chat-client + ChatClient ollamaChatClient = ChatClient + .builder(ollamaChatModel) + .defaultAdvisors(MessageChatMemoryAdvisor.builder(MessageWindowChatMemory.builder().build()).build()) + .defaultAdvisors(SimpleLoggerAdvisor.builder().build()) + .defaultOptions(OllamaChatOptions.builder().model(model).build()) + .build(); + + // call ollama + String response = ollamaChatClient + .prompt(prompt) + .user(input) + .call() + .content(); + + logger.info("input: {}", input); + logger.info("response: {}", response); + } + + +}