Skip to content

Commit c66a234

Browse files
committed
add proxy-enable field support
1 parent 9207a6a commit c66a234

File tree

5 files changed

+7
-5
lines changed

5 files changed

+7
-5
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
gemini.api-key={your gemini api key}
2020
gemini.proxy-host={your http proxy host}
2121
gemini.proxy-port={your http proxy port}
22+
gemini.proxy-enable={enable proxy, default is true}
2223
gemini.version={gemini api version, default is v1beta}
2324
```
2425

pom.xml

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>org.springframework.boot</groupId>
77
<artifactId>spring-boot-starter-parent</artifactId>
8-
<version>3.1.8</version>
8+
<version>3.1.9</version>
99
<relativePath/> <!-- lookup parent from repository -->
1010
</parent>
1111

@@ -17,8 +17,7 @@
1717
<description>springboot-starter-gemini</description>
1818
<properties>
1919
<java.version>17</java.version>
20-
21-
<fastjson.version>2.0.42</fastjson.version>
20+
<fastjson.version>2.0.47</fastjson.version>
2221
</properties>
2322
<dependencies>
2423
<dependency>

src/main/java/com/codingapi/gemini/GeminiConfiguration.java

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public GeminiClient geminiClient(GeminiProperties geminiProperties) {
2020
return new GeminiClient(
2121
geminiProperties.getVersion(),
2222
geminiProperties.getApiKey(),
23+
geminiProperties.isProxyEnable(),
2324
geminiProperties.getProxyHost(),
2425
geminiProperties.getProxyPort());
2526
}

src/main/java/com/codingapi/gemini/client/GeminiClient.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class GeminiClient {
3333
private final HttpHeaders headers;
3434

3535

36-
public GeminiClient(String version, String apiKey, String proxyHost, int proxyPort) {
36+
public GeminiClient(String version, String apiKey, boolean proxyEnable, String proxyHost, int proxyPort) {
3737
this.apiKey = apiKey;
3838
this.baseUrl = "https://generativelanguage.googleapis.com/" + version + "/";
3939
this.restTemplate = new RestTemplate();
@@ -43,7 +43,7 @@ public GeminiClient(String version, String apiKey, String proxyHost, int proxyPo
4343

4444
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
4545
requestFactory.setConnectTimeout(3000);
46-
if (StringUtils.hasLength(proxyHost) && proxyPort > 0) {
46+
if (proxyEnable && StringUtils.hasLength(proxyHost) && proxyPort > 0) {
4747
requestFactory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)));
4848
}
4949
restTemplate.setRequestFactory(requestFactory);

src/main/java/com/codingapi/gemini/properties/GeminiProperties.java

+1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ public class GeminiProperties {
1212
private int proxyPort;
1313

1414
private String version = "v1beta";
15+
private boolean proxyEnable = true;
1516
}

0 commit comments

Comments
 (0)