Skip to content

Commit 692b9c4

Browse files
authored
Merge pull request #36 from oracle/andytael/upgrades
Initial commit for upgrades
2 parents 7072df3 + aee3b37 commit 692b9c4

File tree

45 files changed

+295
-138
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+295
-138
lines changed

.gitignore

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,42 @@
1-
# Copyright (c) 2023, Oracle and/or its affiliates.
1+
# Copyright (c) 2023, 2024, Oracle and/or its affiliates.
22
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
33

4+
.DS_Store
5+
**/*.rpm
6+
**/*.jar
7+
**/*.bin
8+
9+
### STS ###
10+
.apt_generated
11+
.classpath
12+
.factorypath
13+
.project
14+
.settings
15+
.springBeans
16+
.sts4-cache
17+
18+
### IntelliJ IDEA ###
19+
.idea
20+
*.iws
421
*.iml
522
*.ipr
6-
*.iws
23+
.idea/**
24+
25+
### NetBeans ###
26+
/nbproject/private/
27+
/nbbuild/
28+
/dist/
29+
/nbdist/
30+
/.nb-gradle/
31+
build/
32+
!**/src/main/**/build/
33+
!**/src/test/**/build/
34+
35+
### VS Code ###
36+
.vscode/**
37+
/.jpb/**
38+
739
*.log
8-
.DS_Store
9-
.idea
1040
.run
1141
target/
1242
Thumbs.db
13-
ocibuild.conf
14-
sca-config.json
15-
input_ocibuild*
16-
output_ocibuild*

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Spring Cloud for OCI.
22

3-
Copyright (c) 2023, Oracle and/or its affiliates.
3+
Copyright (c) 2023, 2024, Oracle and/or its affiliates.
44

55
The Universal Permissive License (UPL), Version 1.0
66

README.md

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
[![License: UPL](https://img.shields.io/badge/license-UPL-green)](https://img.shields.io/badge/license-UPL-green)
44

55
## Introduction
6-
Spring Cloud for OCI, eases the integration with OCI services with the help of OCI Java SDK internally. It offers a convenient way to interact with OCI-provided services using well-known Spring idioms and APIs, such as the messaging or storage API. Developers can build their applications around the hosted services without having to care about infrastructure or maintenance. Spring Cloud for OCI contains auto-configuration support for OCI-managed services.
6+
7+
Spring Cloud for OCI, eases the integration with OCI services with the help of OCI Java SDK internally. It offers a convenient way to interact with OCI-provided services using well-known Spring idioms and APIs, such as the messaging or storage API. Developers can build their applications around the hosted services without having to care about infrastructure or maintenance. Spring Cloud for OCI contains autoconfiguration support for OCI-managed services.
78

89
All Spring Cloud for OCI artifacts are made available through Maven Central. With Spring Cloud for OCI, the developers only need to add some annotations and a small number of configurations to connect Spring Cloud applications to the OCI services.
910

@@ -14,23 +15,24 @@ For a deep dive into the project, refer to the Spring Cloud OCI documentation:
1415
| Version | Reference Docs | API Docs |
1516
|------------------------|---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
1617
| Spring Cloud OCI 1.0.0 | [Reference Docs](https://oracle.github.io/spring-cloud-oci/1.0.0/reference/html/index.html) | [API Docs](https://oracle.github.io/spring-cloud-oci/1.0.0/javadocs/index.html) |
17-
18+
| Spring Cloud OCI 1.0.1 | [Reference Docs](https://oracle.github.io/spring-cloud-oci/1.0.0/reference/html/index.html) | [API Docs](https://oracle.github.io/spring-cloud-oci/1.0.0/javadocs/index.html)
1819

1920
## Compatibility with Spring Project Versions
2021

2122
This project has dependency and transitive dependencies on Spring Projects. The table below outlines the versions of Spring Cloud, Spring Boot and Spring Framework versions that are compatible with certain Spring Cloud OCI version.
2223

23-
| Spring Cloud OCI | Spring Cloud | Spring Boot | OCI Java SDK |
24-
|-------------------|---------------------------|---------------------|--------------|
25-
| 1.0.0 | 2022.0.x | 3.1.x, 3.0.x | 3.24.0 |
26-
24+
| Spring Cloud OCI | Spring Cloud | Spring Boot | OCI Java SDK |
25+
|------------------|--------------|--------------|--------------|
26+
| 1.0.0 | 2022.0.x | 3.1.x, 3.0.x | 3.24.0 |
27+
| 1.0.1 | 2023.0.x | 3.2.x | 3.41.1 |
2728

2829
## Try out samples
29-
You may checkout samples for the each service supported by Spring Cloud OCI below.
3030

31-
* [OCI Storage Sample](./spring-cloud-oci-samples/spring-cloud-oci-storage-sample/)
32-
* [OCI Notification Service Sample](./spring-cloud-oci-samples/spring-cloud-oci-notification-sample/)
33-
* [OCI Logging Service Sample](./spring-cloud-oci-samples/spring-cloud-oci-logging-sample/)
31+
Samples for each service supported by Spring Cloud OCI below:
32+
33+
* [OCI Storage Sample](spring-cloud-oci-samples/spring-cloud-oci-storage-sample/README.md)
34+
* [OCI Notification Service Sample](spring-cloud-oci-samples/spring-cloud-oci-notification-sample/README.md)
35+
* [OCI Logging Service Sample](spring-cloud-oci-samples/spring-cloud-oci-logging-sample/README.md)
3436

3537
## Checking out and building
3638

@@ -42,35 +44,37 @@ or
4244

4345
To check out the project manually and build it from source, do the following:
4446

45-
```
47+
```shell
4648
git clone https://github.com/oracle/spring-cloud-oci.git
4749
cd spring-cloud-oci
4850
mvn package
4951
```
5052

5153
To build and install jars into your local Maven cache:
5254

53-
```
55+
```shell
5456
mvn install
5557
```
5658

5759
For faster builds, we recommend using [Maven Daemon](https://github.com/apache/maven-mvnd) and using following commands:
5860

5961
Build:
60-
```
62+
63+
```shell
6164
make build
6265
```
6366

6467
Clean:
65-
```
68+
69+
```shell
6670
make clean
6771
```
6872

6973
## Documentation
7074

7175
Java docs can be generated with below command
7276

73-
```
77+
```shell
7478
make javadocs
7579
```
7680

pom.xml

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
3-
Copyright (c) 2023, Oracle and/or its affiliates.
3+
Copyright (c) 2023, 2024, Oracle and/or its affiliates.
44
Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
55
-->
66

@@ -62,25 +62,24 @@ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.or
6262

6363
<properties>
6464
<spring-cloud-oci-dependencies.version>${project.version}</spring-cloud-oci-dependencies.version>
65-
<spring-cloud-dependencies.version>2022.0.4</spring-cloud-dependencies.version>
66-
<spring-boot-dependencies.version>3.1.2</spring-boot-dependencies.version>
67-
<oci-sdk.version>3.24.0</oci-sdk.version>
68-
<spring-boot-maven-plugin.version>3.1.2</spring-boot-maven-plugin.version>
65+
<spring-cloud-dependencies.version>2023.0.1</spring-cloud-dependencies.version>
66+
<spring-boot-dependencies.version>3.2.5</spring-boot-dependencies.version>
67+
<oci-sdk.version>3.41.1</oci-sdk.version>
68+
<spring-boot-maven-plugin.version>3.2.5</spring-boot-maven-plugin.version>
6969
<maven.compiler.source>17</maven.compiler.source>
7070
<maven.compiler.target>17</maven.compiler.target>
71-
<maven-source-plugin.version>3.3.0</maven-source-plugin.version>
72-
<maven-javadoc-plugin.version>3.5.0</maven-javadoc-plugin.version>
73-
<maven-jar-plugin.version>3.3.0</maven-jar-plugin.version>
74-
<maven-surefire-plugin.version>3.1.2</maven-surefire-plugin.version>
75-
<springdoc-openapi-ui.version>1.6.13</springdoc-openapi-ui.version>
76-
<commons-lang3.version>3.12.0</commons-lang3.version>
77-
<lombok.version>1.18.20</lombok.version>
78-
<javax.servlet-api.version>3.1.0</javax.servlet-api.version>
79-
<slf4j-simple.version>1.7.33</slf4j-simple.version>
80-
<flatten-maven-plugin.version>1.5.0</flatten-maven-plugin.version>
71+
<maven-source-plugin.version>3.3.1</maven-source-plugin.version>
72+
<maven-javadoc-plugin.version>3.6.3</maven-javadoc-plugin.version>
73+
<maven-jar-plugin.version>3.4.1</maven-jar-plugin.version>
74+
<maven-surefire-plugin.version>3.2.5</maven-surefire-plugin.version>
75+
<springdoc-openapi-starter-webmvc-ui.version>2.5.0</springdoc-openapi-starter-webmvc-ui.version>
76+
<commons-lang3.version>3.14.0</commons-lang3.version>
77+
<lombok.version>1.18.32</lombok.version>
78+
<jakarta.servlet-api.version>6.0.0</jakarta.servlet-api.version>
79+
<flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
8180
<checksum-maven-plugin.version>1.11</checksum-maven-plugin.version>
82-
<jacoco-maven-plugin.version>0.8.10</jacoco-maven-plugin.version>
83-
<cc.code-coverage-ratio>0.90</cc.code-coverage-ratio>
81+
<jacoco-maven-plugin.version>0.8.12</jacoco-maven-plugin.version>
82+
<cc.code-coverage-ratio>0.80</cc.code-coverage-ratio>
8483
<!--<dependency-check-maven.version>8.4.0</dependency-check-maven.version>
8584
<failBuildOnCVSS.score>8</failBuildOnCVSS.score> -->
8685
</properties>
@@ -101,8 +100,8 @@ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.or
101100
</dependency>
102101
<dependency>
103102
<groupId>org.springdoc</groupId>
104-
<artifactId>springdoc-openapi-ui</artifactId>
105-
<version>${springdoc-openapi-ui.version}</version>
103+
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
104+
<version>${springdoc-openapi-starter-webmvc-ui.version}</version>
106105
</dependency>
107106

108107
<dependency>
@@ -117,9 +116,9 @@ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.or
117116
<scope>test</scope>
118117
</dependency>
119118
<dependency>
120-
<groupId>javax.servlet</groupId>
121-
<artifactId>javax.servlet-api</artifactId>
122-
<version>${javax.servlet-api.version}</version>
119+
<groupId>jakarta.servlet</groupId>
120+
<artifactId>jakarta.servlet-api</artifactId>
121+
<version>${jakarta.servlet-api.version}</version>
123122
<scope>provided</scope>
124123
</dependency>
125124
<dependency>
@@ -148,11 +147,6 @@ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.or
148147
</dependencyManagement>
149148

150149
<dependencies>
151-
<dependency>
152-
<groupId>org.slf4j</groupId>
153-
<artifactId>slf4j-simple</artifactId>
154-
<version>${slf4j-simple.version}</version>
155-
</dependency>
156150
<dependency>
157151
<groupId>org.springframework.boot</groupId>
158152
<artifactId>spring-boot-starter-test</artifactId>

spring-cloud-oci-autoconfigure/src/main/java/com/oracle/cloud/spring/autoconfigure/core/CredentialsProvider.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,13 @@
77

88
import com.oracle.bmc.ClientRuntime;
99
import com.oracle.bmc.Region;
10-
import com.oracle.bmc.auth.*;
10+
import com.oracle.bmc.auth.BasicAuthenticationDetailsProvider;
11+
import com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider;
12+
import com.oracle.bmc.auth.InstancePrincipalsAuthenticationDetailsProvider;
13+
import com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider;
14+
import com.oracle.bmc.auth.SessionTokenAuthenticationDetailsProvider;
15+
import com.oracle.bmc.auth.SimpleAuthenticationDetailsProvider;
16+
import com.oracle.bmc.auth.SimplePrivateKeySupplier;
1117

1218
import java.io.IOException;
1319

spring-cloud-oci-autoconfigure/src/main/java/com/oracle/cloud/spring/autoconfigure/core/CredentialsProviderAutoConfiguration.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@
55

66
package com.oracle.cloud.spring.autoconfigure.core;
77

8-
import com.oracle.bmc.ClientRuntime;
9-
import com.oracle.bmc.Region;
108
import com.oracle.bmc.auth.AuthenticationDetailsProvider;
11-
import com.oracle.bmc.auth.BasicAuthenticationDetailsProvider;
12-
import com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider;
13-
import com.oracle.bmc.auth.InstancePrincipalsAuthenticationDetailsProvider;
14-
import com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider;
15-
import com.oracle.bmc.auth.SimpleAuthenticationDetailsProvider;
16-
import com.oracle.bmc.auth.SimplePrivateKeySupplier;
17-
import com.oracle.bmc.auth.SessionTokenAuthenticationDetailsProvider;
189
import org.springframework.boot.autoconfigure.AutoConfiguration;
1910
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2011
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;

spring-cloud-oci-autoconfigure/src/main/java/com/oracle/cloud/spring/streaming/StreamingAutoConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ Streaming getStreamingImpl(Stream stream, StreamAdmin streamAdmin) {
4545
return new StreamingImpl(stream, streamAdmin);
4646
}
4747

48+
// TODO: StreamClient has been deprecated
4849
@Bean
4950
@RefreshScope
5051
@ConditionalOnMissingBean

spring-cloud-oci-autoconfigure/src/test/java/com/oracle/cloud/spring/autoconfigure/core/RegionProviderAutoConfigurationTests.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77

88
import com.oracle.bmc.Region;
99
import com.oracle.bmc.auth.RegionProvider;
10-
import com.oracle.cloud.spring.core.compartment.CompartmentProvider;
10+
11+
import static org.junit.jupiter.api.Assertions.assertEquals;
12+
import static org.junit.jupiter.api.Assertions.assertFalse;
13+
import static org.junit.jupiter.api.Assertions.assertNull;
14+
import static org.junit.jupiter.api.Assertions.assertTrue;
15+
1116
import org.junit.jupiter.api.Test;
1217
import org.springframework.boot.autoconfigure.AutoConfigurations;
1318
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
1419
import org.springframework.cloud.autoconfigure.RefreshAutoConfiguration;
1520

16-
import static org.junit.jupiter.api.Assertions.*;
17-
1821
class RegionProviderAutoConfigurationTests {
1922
private final ApplicationContextRunner contextRunner =
2023
new ApplicationContextRunner().withConfiguration(AutoConfigurations.of(

spring-cloud-oci-autoconfigure/src/test/java/com/oracle/cloud/spring/function/FunctionAutoConfigurationTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
import static org.junit.jupiter.api.Assertions.assertEquals;
2424
import static org.junit.jupiter.api.Assertions.assertNotNull;
2525
import static org.junit.jupiter.api.Assertions.assertTrue;
26-
import static org.mockito.Mockito.*;
26+
import static org.mockito.Mockito.mock;
27+
import static org.mockito.Mockito.mockStatic;
2728
import static org.mockito.Mockito.when;
2829

2930
public class FunctionAutoConfigurationTests {

spring-cloud-oci-autoconfigure/src/test/java/com/oracle/cloud/spring/logging/LoggingAutoConfigurationTests.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@
1212
import com.oracle.cloud.spring.autoconfigure.TestCommonConfigurationBeans;
1313
import com.oracle.cloud.spring.autoconfigure.core.CredentialsProvider;
1414
import com.oracle.cloud.spring.core.region.StaticRegionProvider;
15+
16+
import static org.junit.jupiter.api.Assertions.assertEquals;
17+
import static org.junit.jupiter.api.Assertions.assertNotNull;
18+
import static org.junit.jupiter.api.Assertions.assertThrows;
19+
import static org.junit.jupiter.api.Assertions.assertTrue;
20+
import static org.mockito.Mockito.mock;
21+
import static org.mockito.Mockito.mockStatic;
22+
import static org.mockito.Mockito.when;
23+
1524
import org.junit.jupiter.api.Test;
1625
import org.mockito.MockedStatic;
1726
import org.springframework.boot.autoconfigure.AutoConfigurations;
@@ -20,10 +29,6 @@
2029
import org.springframework.context.annotation.Bean;
2130
import org.springframework.context.annotation.Configuration;
2231

23-
24-
import static org.junit.jupiter.api.Assertions.*;
25-
import static org.mockito.Mockito.*;
26-
2732
class LoggingAutoConfigurationTests {
2833
private final ApplicationContextRunner contextRunner =
2934
new ApplicationContextRunner().withConfiguration(AutoConfigurations.of(LoggingAutoConfiguration.class,

spring-cloud-oci-autoconfigure/src/test/java/com/oracle/cloud/spring/notification/NotificationAutoConfigurationTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
import static org.junit.jupiter.api.Assertions.assertEquals;
2727
import static org.junit.jupiter.api.Assertions.assertNotNull;
2828
import static org.junit.jupiter.api.Assertions.assertTrue;
29-
import static org.mockito.Mockito.*;
29+
import static org.mockito.Mockito.mock;
30+
import static org.mockito.Mockito.mockStatic;
3031
import static org.mockito.Mockito.when;
3132

3233
class NotificationAutoConfigurationTests {

spring-cloud-oci-autoconfigure/src/test/java/com/oracle/cloud/spring/queue/QueueAutoConfigurationTests.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@
1212
import com.oracle.cloud.spring.autoconfigure.TestCommonConfigurationBeans;
1313
import com.oracle.cloud.spring.autoconfigure.core.CredentialsProvider;
1414
import com.oracle.cloud.spring.core.region.StaticRegionProvider;
15+
16+
import static org.junit.jupiter.api.Assertions.assertEquals;
17+
import static org.junit.jupiter.api.Assertions.assertNotNull;
18+
import static org.junit.jupiter.api.Assertions.assertTrue;
19+
import static org.mockito.Mockito.mock;
20+
import static org.mockito.Mockito.mockStatic;
21+
import static org.mockito.Mockito.when;
22+
1523
import org.junit.jupiter.api.Test;
1624
import org.mockito.MockedStatic;
1725
import org.springframework.boot.autoconfigure.AutoConfigurations;
@@ -20,9 +28,6 @@
2028
import org.springframework.context.annotation.Bean;
2129
import org.springframework.context.annotation.Configuration;
2230

23-
import static org.junit.jupiter.api.Assertions.*;
24-
import static org.mockito.Mockito.*;
25-
2631
class QueueAutoConfigurationTests {
2732
private final ApplicationContextRunner contextRunner =
2833
new ApplicationContextRunner().withConfiguration(AutoConfigurations.of(QueueAutoConfiguration.class,

spring-cloud-oci-autoconfigure/src/test/java/com/oracle/cloud/spring/storage/StorageAutoConfigurationTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
import static org.junit.jupiter.api.Assertions.assertEquals;
2323
import static org.junit.jupiter.api.Assertions.assertNotNull;
2424
import static org.junit.jupiter.api.Assertions.assertTrue;
25-
import static org.mockito.Mockito.*;
25+
import static org.mockito.Mockito.mock;
26+
import static org.mockito.Mockito.mockStatic;
2627
import static org.mockito.Mockito.when;
2728

2829
class StorageAutoConfigurationTests {

0 commit comments

Comments
 (0)