Skip to content
This repository was archived by the owner on Sep 23, 2023. It is now read-only.

Commit 88cc5df

Browse files
authored
Upgrade to springboot 3 (#63)
* upgrade to springboot 3
1 parent b6e3312 commit 88cc5df

38 files changed

+89
-86
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ jobs: # a collection of steps
55
working_directory: ~/estuary-agent # directory where steps will run
66

77
docker: # run the steps with Docker
8-
- image: circleci/openjdk:11.0.12-jdk-buster
8+
- image: cimg/openjdk:17.0.6
99

1010
steps: # a collection of executable commands
1111

@@ -43,5 +43,5 @@ jobs: # a collection of steps
4343

4444
- store_artifacts: # store the jar as an artifact
4545
# Upload test summary for display in Artifacts: https://circleci.com/docs/2.0/artifacts/
46-
path: target/agent-4.2.4-SNAPSHOT-exec.jar
46+
path: target/agent-4.2.6-SNAPSHOT-exec.jar
4747
# See https://circleci.com/docs/2.0/deployment-integrations/ for deploy examples

pom.xml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,17 @@
4545
</distributionManagement>
4646

4747
<properties>
48-
<java.version>11</java.version>
48+
<java.version>17</java.version>
4949
<maven.compiler.source>${java.version}</maven.compiler.source>
5050
<maven.compiler.target>${java.version}</maven.compiler.target>
51-
<springdoc-openapi-ui-version>1.6.12</springdoc-openapi-ui-version>
5251
<querydsl.version>5.0.0</querydsl.version>
53-
<spring-cloud.version>2021.0.5</spring-cloud.version>
52+
<spring-cloud.version>2022.0.1</spring-cloud.version>
5453
</properties>
5554
<!-- align spring-boot version from properties and from parent !-->
5655
<parent>
5756
<groupId>org.springframework.boot</groupId>
5857
<artifactId>spring-boot-starter-parent</artifactId>
59-
<version>2.7.5</version>
58+
<version>3.0.3</version>
6059
</parent>
6160
<build>
6261
<sourceDirectory>src/main/java</sourceDirectory>
@@ -269,13 +268,6 @@
269268
<scope>test</scope>
270269
</dependency>
271270

272-
<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-ui -->
273-
<dependency>
274-
<groupId>org.springdoc</groupId>
275-
<artifactId>springdoc-openapi-ui</artifactId>
276-
<version>${springdoc-openapi-ui-version}</version>
277-
</dependency>
278-
279271
<!-- Bean Validation API support -->
280272
<dependency>
281273
<groupId>javax.validation</groupId>
@@ -356,6 +348,27 @@
356348
<version>1.15</version>
357349
</dependency>
358350

351+
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
352+
<dependency>
353+
<groupId>javax.validation</groupId>
354+
<artifactId>validation-api</artifactId>
355+
<version>2.0.1.Final</version>
356+
</dependency>
357+
358+
<!-- https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api -->
359+
<dependency>
360+
<groupId>javax.persistence</groupId>
361+
<artifactId>javax.persistence-api</artifactId>
362+
<version>2.2</version>
363+
</dependency>
364+
365+
<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui -->
366+
<dependency>
367+
<groupId>org.springdoc</groupId>
368+
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
369+
<version>2.0.2</version>
370+
</dependency>
371+
359372
</dependencies>
360373

361374
<dependencyManagement>

src/main/java/com/github/estuaryoss/agent/EstuaryAgent.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
import com.github.estuaryoss.agent.constants.FluentdServiceConstants;
66
import com.github.estuaryoss.agent.service.Fluentd;
77
import com.github.estuaryoss.agent.utils.MessageDumper;
8+
import jakarta.annotation.PostConstruct;
89
import org.springframework.beans.factory.annotation.Autowired;
910
import org.springframework.beans.factory.annotation.Value;
1011
import org.springframework.boot.CommandLineRunner;
1112
import org.springframework.boot.ExitCodeGenerator;
1213
import org.springframework.boot.SpringApplication;
1314
import org.springframework.boot.autoconfigure.SpringBootApplication;
14-
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
15+
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
1516
import org.springframework.context.annotation.ComponentScan;
1617
import org.springframework.web.bind.annotation.RestController;
1718

18-
import javax.annotation.PostConstruct;
1919
import java.io.File;
2020

2121
@SpringBootApplication
22-
@EnableEurekaClient
22+
@EnableDiscoveryClient
2323
@RestController
2424
@ComponentScan(basePackages = {
2525
"com.github.estuaryoss.agent",

src/main/java/com/github/estuaryoss/agent/api/AboutApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
import com.github.estuaryoss.agent.model.api.ApiResponse;
99
import com.github.estuaryoss.agent.utils.SystemInformation;
1010
import io.swagger.v3.oas.annotations.tags.Tag;
11+
import jakarta.servlet.http.HttpServletRequest;
1112
import lombok.extern.slf4j.Slf4j;
1213
import org.springframework.beans.factory.annotation.Autowired;
1314
import org.springframework.http.HttpStatus;
1415
import org.springframework.http.ResponseEntity;
1516
import org.springframework.web.bind.annotation.RestController;
1617

17-
import javax.servlet.http.HttpServletRequest;
1818
import java.time.LocalDateTime;
1919

2020
@Tag(name = "estuary-agent", description = "estuary-agent swagger API")

src/main/java/com/github/estuaryoss/agent/api/ApiOriginFilter.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
import com.github.estuaryoss.agent.component.AppEnvironment;
44
import com.github.estuaryoss.agent.constants.HeaderConstants;
5+
import jakarta.servlet.FilterChain;
6+
import jakarta.servlet.ServletException;
7+
import jakarta.servlet.ServletRequest;
8+
import jakarta.servlet.ServletResponse;
9+
import jakarta.servlet.http.HttpServletRequest;
10+
import jakarta.servlet.http.HttpServletResponse;
511
import lombok.extern.slf4j.Slf4j;
612
import org.springframework.beans.factory.annotation.Autowired;
713
import org.springframework.http.HttpStatus;
814
import org.springframework.stereotype.Component;
915
import org.springframework.web.filter.GenericFilterBean;
1016

11-
import javax.servlet.FilterChain;
12-
import javax.servlet.ServletException;
13-
import javax.servlet.ServletRequest;
14-
import javax.servlet.ServletResponse;
15-
import javax.servlet.http.HttpServletRequest;
16-
import javax.servlet.http.HttpServletResponse;
1717
import java.io.IOException;
1818
import java.util.UUID;
1919

@@ -30,8 +30,7 @@ public ApiOriginFilter(AppEnvironment environment) {
3030
}
3131

3232
@Override
33-
public void doFilter(ServletRequest request, ServletResponse response,
34-
FilterChain chain) throws IOException, ServletException {
33+
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
3534
HttpServletRequest httpRequest = (HttpServletRequest) request;
3635
HttpServletResponse httpResponse = (HttpServletResponse) response;
3736

@@ -55,7 +54,7 @@ public void doFilter(ServletRequest request, ServletResponse response,
5554
return;
5655
}
5756

58-
chain.doFilter(httpRequest, httpResponse);
57+
filterChain.doFilter(httpRequest, httpResponse);
5958
}
6059

6160
@Override

src/main/java/com/github/estuaryoss/agent/api/CommandApiController.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.github.estuaryoss.agent.utils.YamlConfigParser;
2121
import io.swagger.v3.oas.annotations.Parameter;
2222
import io.swagger.v3.oas.annotations.tags.Tag;
23+
import jakarta.servlet.http.HttpServletRequest;
2324
import lombok.extern.slf4j.Slf4j;
2425
import org.apache.commons.lang3.exception.ExceptionUtils;
2526
import org.springframework.beans.factory.annotation.Autowired;
@@ -31,8 +32,6 @@
3132
import org.springframework.web.bind.annotation.RequestParam;
3233
import org.springframework.web.bind.annotation.RestController;
3334

34-
import javax.servlet.http.HttpServletRequest;
35-
import javax.validation.Valid;
3635
import java.io.IOException;
3736
import java.time.LocalDateTime;
3837
import java.util.ArrayList;
@@ -183,7 +182,7 @@ public ResponseEntity<ApiResponse> commandDeleteByPid(@PathVariable(name = "pid"
183182
.build(), HttpStatus.OK);
184183
}
185184

186-
public ResponseEntity<ApiResponse> commandsPost(@Parameter(description = "Commands to run. E.g. ls -lrt", required = true) @Valid @RequestBody String commands) throws IOException {
185+
public ResponseEntity<ApiResponse> commandsPost(@Parameter(description = "Commands to run. E.g. ls -lrt", required = true) @RequestBody String commands) throws IOException {
187186
String accept = request.getHeader("Accept");
188187
String commandsStripped = commands.replace("\r\n", "\n").strip();
189188
List<String> commandsList = Arrays.asList(commandsStripped.split("\n"))
@@ -209,7 +208,7 @@ public ResponseEntity<ApiResponse> commandsPost(@Parameter(description = "Comman
209208
.build(), HttpStatus.OK);
210209
}
211210

212-
public ResponseEntity<ApiResponse> commandsPostYaml(@Parameter(description = "Commands to run in yaml format", required = true) @Valid @RequestBody String commands) throws IOException {
211+
public ResponseEntity<ApiResponse> commandsPostYaml(@Parameter(description = "Commands to run in yaml format", required = true) @RequestBody String commands) throws IOException {
213212
String accept = request.getHeader("Accept");
214213
String commandsStripped = commands.strip();
215214
List<String> commandsList;

src/main/java/com/github/estuaryoss/agent/api/CommandParallelApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
import com.github.estuaryoss.agent.model.api.CommandDescription;
1212
import io.swagger.v3.oas.annotations.Parameter;
1313
import io.swagger.v3.oas.annotations.tags.Tag;
14+
import jakarta.servlet.http.HttpServletRequest;
1415
import lombok.extern.slf4j.Slf4j;
1516
import org.springframework.beans.factory.annotation.Autowired;
1617
import org.springframework.http.HttpStatus;
1718
import org.springframework.http.ResponseEntity;
1819
import org.springframework.web.bind.annotation.RequestBody;
1920
import org.springframework.web.bind.annotation.RestController;
2021

21-
import javax.servlet.http.HttpServletRequest;
2222
import javax.validation.Valid;
2323
import java.io.IOException;
2424
import java.time.LocalDateTime;

src/main/java/com/github/estuaryoss/agent/api/EnvApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.github.estuaryoss.agent.model.api.ApiResponse;
1313
import io.swagger.v3.oas.annotations.Parameter;
1414
import io.swagger.v3.oas.annotations.tags.Tag;
15+
import jakarta.servlet.http.HttpServletRequest;
1516
import lombok.extern.slf4j.Slf4j;
1617
import org.springframework.beans.factory.annotation.Autowired;
1718
import org.springframework.http.HttpStatus;
@@ -20,7 +21,6 @@
2021
import org.springframework.web.bind.annotation.RequestBody;
2122
import org.springframework.web.bind.annotation.RestController;
2223

23-
import javax.servlet.http.HttpServletRequest;
2424
import javax.validation.Valid;
2525
import java.time.LocalDateTime;
2626
import java.util.LinkedHashMap;

src/main/java/com/github/estuaryoss/agent/api/FileApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.github.estuaryoss.agent.service.StorageService;
1212
import io.swagger.v3.oas.annotations.Parameter;
1313
import io.swagger.v3.oas.annotations.tags.Tag;
14+
import jakarta.servlet.http.HttpServletRequest;
1415
import lombok.SneakyThrows;
1516
import lombok.extern.slf4j.Slf4j;
1617
import org.apache.commons.io.IOUtils;
@@ -25,7 +26,6 @@
2526
import org.springframework.web.bind.annotation.*;
2627
import org.springframework.web.multipart.MultipartFile;
2728

28-
import javax.servlet.http.HttpServletRequest;
2929
import javax.validation.Valid;
3030
import java.io.File;
3131
import java.io.IOException;

src/main/java/com/github/estuaryoss/agent/api/FolderApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.github.estuaryoss.agent.service.StorageService;
99
import io.swagger.v3.oas.annotations.Parameter;
1010
import io.swagger.v3.oas.annotations.tags.Tag;
11+
import jakarta.servlet.http.HttpServletRequest;
1112
import lombok.SneakyThrows;
1213
import lombok.extern.slf4j.Slf4j;
1314
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,7 +21,6 @@
2021
import org.springframework.web.bind.annotation.RestController;
2122
import org.zeroturnaround.zip.ZipUtil;
2223

23-
import javax.servlet.http.HttpServletRequest;
2424
import java.io.File;
2525
import java.io.IOException;
2626
import java.time.LocalDateTime;

0 commit comments

Comments
 (0)