From 9ddf8d191c5467787851d1ad40b7f6fd5a672284 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 9 Jul 2022 08:33:19 -0400 Subject: [PATCH] Updating to Java 17 and Spring Boot 3.x --- pom.xml | 31 ++++++++++++++++--- .../sfgrestdocsexample/domain/Beer.java | 3 +- .../repositories/BeerRepository.java | 3 +- .../web/controller/BeerController.java | 1 + .../web/controller/MvcExceptionHandler.java | 2 +- .../sfgrestdocsexample/web/model/BeerDto.java | 8 ++--- 6 files changed, 37 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index f74e056..9479aeb 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.1.5.RELEASE + 3.0.0-M3 guru.springframework @@ -17,11 +17,11 @@ UTF-8 UTF-8 - 11 + 17 2.3.0 ${java.version} ${java.version} - 1.3.0.Final + 1.5.2.Final @@ -33,6 +33,10 @@ org.springframework.boot spring-boot-starter-data-jpa + + org.springframework.boot + spring-boot-starter-validation + com.h2database h2 @@ -123,5 +127,24 @@ - + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + diff --git a/src/main/java/guru/springframework/sfgrestdocsexample/domain/Beer.java b/src/main/java/guru/springframework/sfgrestdocsexample/domain/Beer.java index 7e8f36c..ed9d542 100644 --- a/src/main/java/guru/springframework/sfgrestdocsexample/domain/Beer.java +++ b/src/main/java/guru/springframework/sfgrestdocsexample/domain/Beer.java @@ -1,11 +1,12 @@ package guru.springframework.sfgrestdocsexample.domain; +import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.UpdateTimestamp; -import javax.persistence.*; + import java.math.BigDecimal; import java.sql.Timestamp; import java.util.UUID; diff --git a/src/main/java/guru/springframework/sfgrestdocsexample/repositories/BeerRepository.java b/src/main/java/guru/springframework/sfgrestdocsexample/repositories/BeerRepository.java index 0bdfe85..c98ce37 100644 --- a/src/main/java/guru/springframework/sfgrestdocsexample/repositories/BeerRepository.java +++ b/src/main/java/guru/springframework/sfgrestdocsexample/repositories/BeerRepository.java @@ -1,6 +1,7 @@ package guru.springframework.sfgrestdocsexample.repositories; import guru.springframework.sfgrestdocsexample.domain.Beer; +import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.PagingAndSortingRepository; import java.util.UUID; @@ -8,5 +9,5 @@ import java.util.UUID; /** * Created by jt on 2019-05-17. */ -public interface BeerRepository extends PagingAndSortingRepository { +public interface BeerRepository extends PagingAndSortingRepository, CrudRepository { } diff --git a/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/BeerController.java b/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/BeerController.java index 9f8d1e3..6ecff29 100644 --- a/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/BeerController.java +++ b/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/BeerController.java @@ -25,6 +25,7 @@ public class BeerController { @GetMapping("/{beerId}") public ResponseEntity getBeerById(@PathVariable("beerId") UUID beerId){ + return new ResponseEntity<>(beerMapper.BeerToBeerDto(beerRepository.findById(beerId).get()), HttpStatus.OK); } diff --git a/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/MvcExceptionHandler.java b/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/MvcExceptionHandler.java index 99b8184..93922d4 100644 --- a/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/MvcExceptionHandler.java +++ b/src/main/java/guru/springframework/sfgrestdocsexample/web/controller/MvcExceptionHandler.java @@ -1,11 +1,11 @@ package guru.springframework.sfgrestdocsexample.web.controller; +import jakarta.validation.ConstraintViolationException; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; -import javax.validation.ConstraintViolationException; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/guru/springframework/sfgrestdocsexample/web/model/BeerDto.java b/src/main/java/guru/springframework/sfgrestdocsexample/web/model/BeerDto.java index d2f1eac..0c6dc94 100644 --- a/src/main/java/guru/springframework/sfgrestdocsexample/web/model/BeerDto.java +++ b/src/main/java/guru/springframework/sfgrestdocsexample/web/model/BeerDto.java @@ -5,10 +5,10 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; -import javax.validation.constraints.Positive; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Null; +import jakarta.validation.constraints.Positive; import java.math.BigDecimal; import java.time.OffsetDateTime; import java.util.UUID;