Skip to content

Commit 3f95b61

Browse files
author
Ivan Franchin
committedFeb 17, 2023
project upgrade
- upgrade to spring-boot 3.0.2; - upgrade to springdoc-openapi 2.0.2; - upgrade to spring-cloud 2022.0.1; - upgrade to spring-vault 3.0.0; - replace mysql.mysql-connector-java dependency to com.mysql.mysql-connector-j; - upgrade to cassandra docker image 4.1.0; - upgrade to mysql docker image 8.0.32; - upgrade to vault docker image 1.12.3; - upgrade to consul docker image 1.14.4.
1 parent 4efb909 commit 3f95b61

File tree

35 files changed

+76
-94
lines changed

35 files changed

+76
-94
lines changed
 

‎docker/cassandra/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM cassandra:4.0.6
1+
FROM cassandra:4.1.0
22

33
RUN echo "authenticator: PasswordAuthenticator" >> /etc/cassandra/cassandra.yaml
44
RUN echo "authorizer: org.apache.cassandra.auth.CassandraAuthorizer" >> /etc/cassandra/cassandra.yaml

‎init-environment.sh

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
source scripts/my-functions.sh
44

5-
MYSQL_VERSION="8.0.31"
6-
CASSANDRA_VERSION="4.0.6"
7-
VAULT_VERSION="1.12.1"
8-
CONSUL_VERSION="1.13.3"
5+
MYSQL_VERSION="8.0.32"
6+
VAULT_VERSION="1.12.3"
7+
CONSUL_VERSION="1.14.4"
98

109
echo
1110
echo "Starting environment"

‎pom.xml

+3-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>2.7.5</version>
8+
<version>3.0.2</version>
99
<relativePath/> <!-- lookup parent from repository -->
1010
</parent>
1111

@@ -20,7 +20,7 @@
2020
<java.version>17</java.version>
2121
<org.mapstruct.version>1.5.3.Final</org.mapstruct.version>
2222
<lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version>
23-
<springdoc-openapi.version>1.6.12</springdoc-openapi.version>
23+
<springdoc-openapi.version>2.0.2</springdoc-openapi.version>
2424
<jib-maven-plugin.version>3.3.1</jib-maven-plugin.version>
2525
<docker-image.prefix>ivanfranchin</docker-image.prefix>
2626
</properties>
@@ -40,7 +40,7 @@
4040
</dependency>
4141
<dependency>
4242
<groupId>org.springdoc</groupId>
43-
<artifactId>springdoc-openapi-ui</artifactId>
43+
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
4444
<version>${springdoc-openapi.version}</version>
4545
</dependency>
4646
<dependency>

‎spring-cloud-vault-approle-cassandra/book-service/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<description>Demo project for Spring Boot</description>
1515

1616
<properties>
17-
<spring-cloud.version>2021.0.5</spring-cloud.version>
17+
<spring-cloud.version>2022.0.1</spring-cloud.version>
1818
</properties>
1919

2020
<dependencies>

‎spring-cloud-vault-approle-cassandra/book-service/src/main/java/com/ivanfranchin/bookservice/config/CassandraConfig.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
@Configuration
1414
public class CassandraConfig {
1515

16-
@Value("${spring.data.cassandra.local-datacenter}")
16+
@Value("${spring.cassandra.local-datacenter}")
1717
private String localDatacenter;
1818

19-
@Value("${spring.data.cassandra.contact-points}")
19+
@Value("${spring.cassandra.contact-points}")
2020
private String contactPoints;
2121

22-
@Value("${spring.data.cassandra.port}")
22+
@Value("${spring.cassandra.port}")
2323
private int port;
2424

25-
@Value("${spring.data.cassandra.keyspace-name}")
25+
@Value("${spring.cassandra.keyspace-name}")
2626
private String keyspaceName;
2727

2828
@Value("${spring.datasource.username}")

‎spring-cloud-vault-approle-cassandra/book-service/src/main/java/com/ivanfranchin/bookservice/config/SwaggerConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import io.swagger.v3.oas.models.Components;
44
import io.swagger.v3.oas.models.OpenAPI;
55
import io.swagger.v3.oas.models.info.Info;
6-
import org.springdoc.core.GroupedOpenApi;
6+
import org.springdoc.core.models.GroupedOpenApi;
77
import org.springframework.beans.factory.annotation.Value;
88
import org.springframework.context.annotation.Bean;
99
import org.springframework.context.annotation.Configuration;

‎spring-cloud-vault-approle-cassandra/book-service/src/main/java/com/ivanfranchin/bookservice/config/VaultLeaseConfig.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.ivanfranchin.bookservice.config;
22

3+
import jakarta.annotation.PostConstruct;
34
import lombok.RequiredArgsConstructor;
45
import lombok.extern.slf4j.Slf4j;
56
import org.springframework.beans.factory.annotation.Value;
@@ -9,8 +10,6 @@
910
import org.springframework.vault.core.lease.event.SecretLeaseCreatedEvent;
1011
import org.springframework.vault.core.lease.event.SecretLeaseExpiredEvent;
1112

12-
import javax.annotation.PostConstruct;
13-
1413
@Slf4j
1514
@RequiredArgsConstructor
1615
@Configuration

‎spring-cloud-vault-approle-cassandra/book-service/src/main/java/com/ivanfranchin/bookservice/rest/BookController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.ivanfranchin.bookservice.rest.dto.BookResponse;
66
import com.ivanfranchin.bookservice.rest.dto.CreateBookRequest;
77
import com.ivanfranchin.bookservice.service.BookService;
8+
import jakarta.validation.Valid;
89
import lombok.RequiredArgsConstructor;
910
import org.springframework.core.env.Environment;
1011
import org.springframework.http.HttpStatus;
@@ -15,7 +16,6 @@
1516
import org.springframework.web.bind.annotation.ResponseStatus;
1617
import org.springframework.web.bind.annotation.RestController;
1718

18-
import javax.validation.Valid;
1919
import java.util.List;
2020

2121
@RequiredArgsConstructor

‎spring-cloud-vault-approle-cassandra/book-service/src/main/java/com/ivanfranchin/bookservice/rest/dto/CreateBookRequest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package com.ivanfranchin.bookservice.rest.dto;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4+
import jakarta.validation.constraints.NotBlank;
45
import lombok.Data;
56

6-
import javax.validation.constraints.NotBlank;
7-
87
@Data
98
public class CreateBookRequest {
109

‎spring-cloud-vault-approle-cassandra/book-service/src/main/resources/application.yml

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
spring:
2-
data:
3-
cassandra:
4-
keyspace-name: mycompany
5-
contact-points: ${CASSANDRA_HOST:localhost}
6-
local-datacenter: datacenter1
7-
port: ${CASSANDRA_PORT:9042}
8-
schema-action: CREATE_IF_NOT_EXISTS
9-
request:
10-
timeout: 10s
2+
cassandra:
3+
keyspace-name: mycompany
4+
contact-points: ${CASSANDRA_HOST:localhost}
5+
local-datacenter: datacenter1
6+
port: ${CASSANDRA_PORT:9042}
7+
schema-action: CREATE_IF_NOT_EXISTS
8+
request:
9+
timeout: 10s
1110
cloud:
1211
consul:
1312
host: ${CONSUL_HOST:localhost}

‎spring-cloud-vault-approle-mysql/student-service/pom.xml

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<description>Demo project for Spring Boot</description>
1515

1616
<properties>
17-
<spring-cloud.version>2021.0.5</spring-cloud.version>
17+
<spring-cloud.version>2022.0.1</spring-cloud.version>
1818
</properties>
1919

2020
<dependencies>
@@ -44,11 +44,10 @@
4444
</dependency>
4545

4646
<dependency>
47-
<groupId>mysql</groupId>
48-
<artifactId>mysql-connector-java</artifactId>
47+
<groupId>com.mysql</groupId>
48+
<artifactId>mysql-connector-j</artifactId>
4949
<scope>runtime</scope>
5050
</dependency>
51-
5251
<dependency>
5352
<groupId>org.springframework.boot</groupId>
5453
<artifactId>spring-boot-starter-test</artifactId>

‎spring-cloud-vault-approle-mysql/student-service/src/main/java/com/ivanfranchin/studentservice/config/SwaggerConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import io.swagger.v3.oas.models.Components;
44
import io.swagger.v3.oas.models.OpenAPI;
55
import io.swagger.v3.oas.models.info.Info;
6-
import org.springdoc.core.GroupedOpenApi;
6+
import org.springdoc.core.models.GroupedOpenApi;
77
import org.springframework.beans.factory.annotation.Value;
88
import org.springframework.context.annotation.Bean;
99
import org.springframework.context.annotation.Configuration;

‎spring-cloud-vault-approle-mysql/student-service/src/main/java/com/ivanfranchin/studentservice/config/VaultLeaseConfig.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.zaxxer.hikari.HikariConfigMXBean;
44
import com.zaxxer.hikari.HikariDataSource;
55
import com.zaxxer.hikari.HikariPoolMXBean;
6+
import jakarta.annotation.PostConstruct;
67
import lombok.RequiredArgsConstructor;
78
import lombok.extern.slf4j.Slf4j;
89
import org.springframework.beans.factory.annotation.Value;
@@ -13,8 +14,6 @@
1314
import org.springframework.vault.core.lease.event.SecretLeaseCreatedEvent;
1415
import org.springframework.vault.core.lease.event.SecretLeaseExpiredEvent;
1516

16-
import javax.annotation.PostConstruct;
17-
1817
@Slf4j
1918
@RequiredArgsConstructor
2019
@Configuration

‎spring-cloud-vault-approle-mysql/student-service/src/main/java/com/ivanfranchin/studentservice/model/Student.java

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package com.ivanfranchin.studentservice.model;
22

3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import jakarta.persistence.Table;
39
import lombok.Data;
410

5-
import javax.persistence.Column;
6-
import javax.persistence.Entity;
7-
import javax.persistence.GeneratedValue;
8-
import javax.persistence.GenerationType;
9-
import javax.persistence.Id;
10-
import javax.persistence.Table;
11-
1211
@Data
1312
@Entity
1413
@Table(name = "students")

‎spring-cloud-vault-approle-mysql/student-service/src/main/java/com/ivanfranchin/studentservice/rest/StudentController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.ivanfranchin.studentservice.rest.dto.CreateStudentRequest;
66
import com.ivanfranchin.studentservice.rest.dto.StudentResponse;
77
import com.ivanfranchin.studentservice.service.StudentService;
8+
import jakarta.validation.Valid;
89
import lombok.RequiredArgsConstructor;
910
import org.springframework.core.env.Environment;
1011
import org.springframework.http.HttpStatus;
@@ -15,7 +16,6 @@
1516
import org.springframework.web.bind.annotation.ResponseStatus;
1617
import org.springframework.web.bind.annotation.RestController;
1718

18-
import javax.validation.Valid;
1919
import java.util.List;
2020

2121
@RequiredArgsConstructor

‎spring-cloud-vault-approle-mysql/student-service/src/main/java/com/ivanfranchin/studentservice/rest/dto/CreateStudentRequest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package com.ivanfranchin.studentservice.rest.dto;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4+
import jakarta.validation.constraints.NotBlank;
45
import lombok.Data;
56

6-
import javax.validation.constraints.NotBlank;
7-
87
@Data
98
public class CreateStudentRequest {
109

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/pom.xml

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<description>Demo project for Spring Boot</description>
1515

1616
<properties>
17-
<spring-vault.version>2.3.2</spring-vault.version>
17+
<spring-vault.version>3.0.0</spring-vault.version>
1818
</properties>
1919

2020
<dependencies>
@@ -42,11 +42,10 @@
4242
</dependency>
4343

4444
<dependency>
45-
<groupId>mysql</groupId>
46-
<artifactId>mysql-connector-java</artifactId>
45+
<groupId>com.mysql</groupId>
46+
<artifactId>mysql-connector-j</artifactId>
4747
<scope>runtime</scope>
4848
</dependency>
49-
5049
<dependency>
5150
<groupId>org.springframework.boot</groupId>
5251
<artifactId>spring-boot-starter-test</artifactId>

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/config/SwaggerConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import io.swagger.v3.oas.models.Components;
44
import io.swagger.v3.oas.models.OpenAPI;
55
import io.swagger.v3.oas.models.info.Info;
6-
import org.springdoc.core.GroupedOpenApi;
6+
import org.springdoc.core.models.GroupedOpenApi;
77
import org.springframework.beans.factory.annotation.Value;
88
import org.springframework.context.annotation.Bean;
99
import org.springframework.context.annotation.Configuration;

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/customer/config/CustomerDbConfig.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.ivanfranchin.restaurantservice.customer.model.Customer;
44
import com.ivanfranchin.restaurantservice.customer.repository.CustomerRepository;
5+
import jakarta.persistence.EntityManagerFactory;
56
import lombok.RequiredArgsConstructor;
67
import lombok.extern.slf4j.Slf4j;
78
import org.springframework.beans.factory.annotation.Qualifier;
@@ -18,7 +19,6 @@
1819
import org.springframework.transaction.PlatformTransactionManager;
1920
import org.springframework.transaction.annotation.EnableTransactionManagement;
2021

21-
import javax.persistence.EntityManagerFactory;
2222
import javax.sql.DataSource;
2323
import java.util.HashMap;
2424
import java.util.Map;
@@ -68,5 +68,4 @@ public PlatformTransactionManager transactionManager(
6868
@Qualifier("customerEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
6969
return new JpaTransactionManager(entityManagerFactory);
7070
}
71-
7271
}

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/customer/config/CustomerVaultLeaseConfig.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.zaxxer.hikari.HikariConfigMXBean;
44
import com.zaxxer.hikari.HikariDataSource;
55
import com.zaxxer.hikari.HikariPoolMXBean;
6+
import jakarta.annotation.PostConstruct;
67
import lombok.RequiredArgsConstructor;
78
import lombok.extern.slf4j.Slf4j;
89
import org.springframework.beans.factory.annotation.Value;
@@ -12,8 +13,6 @@
1213
import org.springframework.vault.core.lease.SecretLeaseContainer;
1314
import org.springframework.vault.core.lease.event.SecretLeaseCreatedEvent;
1415

15-
import javax.annotation.PostConstruct;
16-
1716
@Slf4j
1817
@RequiredArgsConstructor
1918
@Configuration

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/customer/model/Customer.java

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package com.ivanfranchin.restaurantservice.customer.model;
22

3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import jakarta.persistence.Table;
39
import lombok.Data;
410

5-
import javax.persistence.Column;
6-
import javax.persistence.Entity;
7-
import javax.persistence.GeneratedValue;
8-
import javax.persistence.GenerationType;
9-
import javax.persistence.Id;
10-
import javax.persistence.Table;
11-
1211
@Data
1312
@Entity
1413
@Table(name = "customers")

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/customer/rest/CustomerController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.ivanfranchin.restaurantservice.customer.rest.dto.CreateCustomerRequest;
66
import com.ivanfranchin.restaurantservice.customer.rest.dto.CustomerResponse;
77
import com.ivanfranchin.restaurantservice.customer.service.CustomerService;
8+
import jakarta.validation.Valid;
89
import lombok.RequiredArgsConstructor;
910
import org.springframework.core.env.Environment;
1011
import org.springframework.http.HttpStatus;
@@ -15,7 +16,6 @@
1516
import org.springframework.web.bind.annotation.ResponseStatus;
1617
import org.springframework.web.bind.annotation.RestController;
1718

18-
import javax.validation.Valid;
1919
import java.util.List;
2020

2121
@RequiredArgsConstructor

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/customer/rest/dto/CreateCustomerRequest.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package com.ivanfranchin.restaurantservice.customer.rest.dto;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4+
import jakarta.validation.constraints.Email;
5+
import jakarta.validation.constraints.NotBlank;
46
import lombok.Data;
57

6-
import javax.validation.constraints.Email;
7-
import javax.validation.constraints.NotBlank;
8-
98
@Data
109
public class CreateCustomerRequest {
1110

‎spring-vault-approle-multi-datasources-mysql/restaurant-service/src/main/java/com/ivanfranchin/restaurantservice/dish/config/DishDbConfig.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.ivanfranchin.restaurantservice.dish.model.Dish;
44
import com.ivanfranchin.restaurantservice.dish.repository.DishRepository;
5+
import jakarta.persistence.EntityManagerFactory;
56
import lombok.RequiredArgsConstructor;
67
import lombok.extern.slf4j.Slf4j;
78
import org.springframework.beans.factory.annotation.Qualifier;
@@ -17,7 +18,6 @@
1718
import org.springframework.transaction.PlatformTransactionManager;
1819
import org.springframework.transaction.annotation.EnableTransactionManagement;
1920

20-
import javax.persistence.EntityManagerFactory;
2121
import javax.sql.DataSource;
2222
import java.util.HashMap;
2323
import java.util.Map;
@@ -64,5 +64,4 @@ public PlatformTransactionManager transactionManager(
6464
@Qualifier("dishEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
6565
return new JpaTransactionManager(entityManagerFactory);
6666
}
67-
6867
}

0 commit comments

Comments
 (0)
Failed to load comments.