diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e01eaf5..bee84e56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ ## [Unreleased] +### Added ✔️ +* **OpenAIClient AutoConfigure **: Allow to configure OpenIA Client token for Ontimize EE OpenAI image service. ## [3.16.0] - 2025-09-12 ### Changed 🛠️ * **Ontimize EE**: Update version to 5.13.0 diff --git a/ontimize-boot-webaddons/src/main/java/com/ontimize/boot/openai/OpenAIClientAutoConfigure.java b/ontimize-boot-webaddons/src/main/java/com/ontimize/boot/openai/OpenAIClientAutoConfigure.java new file mode 100644 index 00000000..d8453b73 --- /dev/null +++ b/ontimize-boot-webaddons/src/main/java/com/ontimize/boot/openai/OpenAIClientAutoConfigure.java @@ -0,0 +1,20 @@ +package com.ontimize.boot.openai; + +import com.ontimize.jee.webclient.openai.client.OpenAIClient; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConditionalOnProperty(name = "ontimize.openai.apikey", matchIfMissing = false) +public class OpenAIClientAutoConfigure { + + @Value("${ontimize.openai.apikey}") + private String apiKey; + + @Bean("OpenAIClient") + public OpenAIClient openAIClient() { + return new OpenAIClient(this.apiKey); + } +} diff --git a/ontimize-boot-webaddons/src/main/resources/META-INF/spring.factories b/ontimize-boot-webaddons/src/main/resources/META-INF/spring.factories index 10f75606..434b43f1 100644 --- a/ontimize-boot-webaddons/src/main/resources/META-INF/spring.factories +++ b/ontimize-boot-webaddons/src/main/resources/META-INF/spring.factories @@ -1,4 +1,5 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.ontimize.boot.export.OExportAutoConfigure,\ com.ontimize.boot.export.excel.ExcelExportAutoConfigure,\ -com.ontimize.boot.remoteconfiguration.RemoteConfigurationAutoConfigure +com.ontimize.boot.remoteconfiguration.RemoteConfigurationAutoConfigure,\ +com.ontimize.boot.openai.OpenAIClientAutoConfigure \ No newline at end of file diff --git a/pom.xml b/pom.xml index ad40a4f9..66b6a890 100644 --- a/pom.xml +++ b/pom.xml @@ -102,7 +102,7 @@ 2.5.0 5.5.1 3.17.0-SNAPSHOT - 5.14.0-SNAPSHOT + 5.14.0 3.2.0 15.0.2 3.6.0