Skip to content

Commit ec27c91

Browse files
authored
Merge pull request #1717 from objectcomputing/feature-1557/micronaut-3-upgrade
Feature 1557/micronaut 3 upgrade
2 parents 3e37875 + f1baca8 commit ec27c91

File tree

239 files changed

+1531
-2249
lines changed

Some content is hidden

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

239 files changed

+1531
-2249
lines changed

server/build.gradle

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
plugins {
22
id("com.github.johnrengelman.shadow") version "7.0.0"
3-
id("io.micronaut.application") version "1.5.3"
3+
id("io.micronaut.application") version "2.0.3"
44
id "idea"
55
id "jacoco"
6+
id("org.openrewrite.rewrite") version "5.20.0"
7+
}
8+
9+
rewrite {
10+
activeRecipe("org.openrewrite.java.micronaut.Micronaut2to3Migration")
611
}
712

813
version "0.5.8"
@@ -33,11 +38,11 @@ dependencies {
3338
annotationProcessor("io.micronaut.security:micronaut-security-annotations")
3439
implementation("io.micronaut:micronaut-http-client")
3540
implementation("io.micronaut:micronaut-management")
36-
implementation("io.micronaut:micronaut-runtime")
41+
implementation('io.micronaut:micronaut-runtime:3.4.3')
3742
implementation("io.micronaut.cache:micronaut-cache-ehcache")
3843
implementation("io.micronaut.data:micronaut-data-jdbc")
3944
implementation("io.micronaut.flyway:micronaut-flyway")
40-
implementation("io.micronaut.security:micronaut-security")
45+
implementation("io.micronaut.security:micronaut-security:2.5.0")
4146
implementation("io.micronaut.security:micronaut-security-jwt")
4247
implementation("io.micronaut.security:micronaut-security-oauth2")
4348
implementation("io.micronaut.sql:micronaut-jdbc-hikari")
@@ -89,6 +94,10 @@ dependencies {
8994
//}
9095
//implementation 'org.postgresql:postgresql:42.2.12'
9196
implementation 'com.google.cloud.sql:postgres-socket-factory:1.0.15'
97+
98+
implementation("io.micronaut.reactor:micronaut-reactor")
99+
implementation('io.projectreactor.addons:reactor-adapter:3.4.8')
100+
testImplementation 'io.projectreactor:reactor-test:3.4.18'
92101
//implementation "io.micronaut.sql:micronaut-jdbc-hikari"
93102
//implementation 'io.micronaut.flyway:micronaut-flyway'
94103
//implementation("io.swagger.core.v3:swagger-annotations")
@@ -126,6 +135,8 @@ dependencies {
126135
//testImplementation("org.testcontainers:postgresql")
127136

128137
publicResources project(':web-ui')
138+
139+
rewrite('org.openrewrite.recipe:rewrite-micronaut:1.10.0')
129140
}
130141

131142
jacocoTestReport {

server/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
micronautVersion=2.5.7
1+
micronautVersion=3.4.3
22
#micronautDataVersion=1.0.2
33
#micronautSecurityVersion=2.0.0
44
seleniumVersion=3.141.59

server/micronaut-cli.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ profile: service
22
defaultPackage: com.objectcomputing
33
---
44
testFramework: junit
5-
sourceLanguage: java
5+
sourceLanguage: java
6+
features: [annotation-api, app-name, gradle, http-client, jackson-databind, java, java-application, junit, logback, micronaut-build, netty-server, openrewrite, readme, shade, yaml]

server/src/main/java/com/objectcomputing/checkins/exceptions/handlers/AlreadyExistsHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import io.micronaut.http.hateoas.Link;
1111
import io.micronaut.http.server.exceptions.ExceptionHandler;
1212

13-
import javax.inject.Singleton;
13+
import jakarta.inject.Singleton;
1414

1515
@Produces
1616
@Singleton

server/src/main/java/com/objectcomputing/checkins/exceptions/handlers/ArgumentsHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import io.micronaut.http.hateoas.Link;
1010
import io.micronaut.http.server.exceptions.ExceptionHandler;
1111

12-
import javax.inject.Singleton;
12+
import jakarta.inject.Singleton;
1313

1414
@Produces
1515
@Singleton

server/src/main/java/com/objectcomputing/checkins/exceptions/handlers/NotFoundHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import io.micronaut.http.hateoas.Link;
1010
import io.micronaut.http.server.exceptions.ExceptionHandler;
1111

12-
import javax.inject.Singleton;
12+
import jakarta.inject.Singleton;
1313

1414
@Produces
1515
@Singleton

server/src/main/java/com/objectcomputing/checkins/exceptions/handlers/PermissionsHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import io.micronaut.http.hateoas.Link;
1111
import io.micronaut.http.server.exceptions.ExceptionHandler;
1212

13-
import javax.inject.Singleton;
13+
import jakarta.inject.Singleton;
1414

1515
@Produces
1616
@Singleton

server/src/main/java/com/objectcomputing/checkins/gcp/postgres/GoogleCloudDatabaseSetup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import io.micronaut.context.event.BeanCreatedEvent;
88
import io.micronaut.context.event.BeanCreatedEventListener;
99

10-
import javax.inject.Singleton;
10+
import jakarta.inject.Singleton;
1111

1212
@Singleton
1313
@Requires(env = Environment.GOOGLE_COMPUTE)

server/src/main/java/com/objectcomputing/checkins/logging/RequestLoggingInterceptor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
import io.micronaut.http.filter.HttpServerFilter;
77
import io.micronaut.http.filter.ServerFilterChain;
88
import io.micronaut.inject.ExecutableMethod;
9-
import io.micronaut.security.authentication.AuthenticationUserDetailsAdapter;
9+
import io.micronaut.security.authentication.Authentication;
1010
import io.micronaut.web.router.MethodBasedRoute;
11-
import io.reactivex.Flowable;
1211
import org.reactivestreams.Publisher;
1312
import org.slf4j.Logger;
1413
import org.slf4j.LoggerFactory;
14+
import reactor.core.publisher.Flux;
15+
import reactor.core.publisher.Mono;
1516

1617
import java.util.Optional;
1718

@@ -24,7 +25,7 @@ public class RequestLoggingInterceptor implements HttpServerFilter {
2425
public boolean intercept(HttpRequest request) {
2526
String requestVerb = request.getMethodName();
2627
String username = "not authenticated";
27-
Optional<AuthenticationUserDetailsAdapter> auth = request.getAttribute("micronaut.AUTHENTICATION", AuthenticationUserDetailsAdapter.class);
28+
Optional<Authentication> auth = request.getAttribute("micronaut.AUTHENTICATION", Authentication.class);
2829
if (auth.isEmpty()) {
2930
return false; //Seems to fire twice per request. First time without auth, so we just skip that one.
3031
}
@@ -47,7 +48,7 @@ else if (!auth.get().getName().isBlank()){
4748

4849
@Override
4950
public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
50-
return Flowable.fromCallable(() -> intercept(request))
51-
.switchMap(bool -> chain.proceed(request));
51+
Mono<Boolean> interceptMono = Mono.fromCallable(() -> intercept(request));
52+
return Flux.from(interceptMono).switchMap(bool -> chain.proceed(request));
5253
}
5354
}

server/src/main/java/com/objectcomputing/checkins/notifications/email/MailJetConfig.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import io.micronaut.context.annotation.Bean;
88
import io.micronaut.context.annotation.Factory;
99

10-
import javax.inject.Named;
10+
import jakarta.inject.Named;
1111

1212
@Factory
1313
public class MailJetConfig {
@@ -17,7 +17,13 @@ public class MailJetConfig {
1717

1818
@Bean
1919
MailjetClient getClient() {
20-
return new MailjetClient(System.getenv("MJ_APIKEY_PUBLIC"), System.getenv("MJ_APIKEY_PRIVATE"), new ClientOptions("v3.1"));
20+
return new MailjetClient(
21+
ClientOptions
22+
.builder()
23+
.apiKey(System.getenv("MJ_APIKEY_PUBLIC"))
24+
.apiSecretKey(System.getenv("MJ_APIKEY_PRIVATE"))
25+
.build()
26+
);
2127
}
2228

2329
@Bean

0 commit comments

Comments
 (0)