init
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
package com.k12study.aiclient.config;
|
||||
|
||||
import com.k12study.aiclient.client.HttpPythonAiClient;
|
||||
import com.k12study.aiclient.client.PythonAiClient;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.client.RestClient;
|
||||
|
||||
@Configuration
|
||||
@EnableConfigurationProperties(AiClientProperties.class)
|
||||
public class AiClientAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
public RestClient aiRestClient(AiClientProperties properties) {
|
||||
return RestClient.builder().baseUrl(properties.getBaseUrl()).build();
|
||||
}
|
||||
|
||||
@Bean
|
||||
public PythonAiClient pythonAiClient(RestClient aiRestClient) {
|
||||
return new HttpPythonAiClient(aiRestClient);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.k12study.aiclient.config;
|
||||
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
|
||||
@ConfigurationProperties(prefix = "ai.client")
|
||||
public class AiClientProperties {
|
||||
private String baseUrl = "http://localhost:9000";
|
||||
|
||||
public String getBaseUrl() {
|
||||
return baseUrl;
|
||||
}
|
||||
|
||||
public void setBaseUrl(String baseUrl) {
|
||||
this.baseUrl = baseUrl;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user