Skip to content

Commit

Permalink
Spring boot 3 (#1680)
Browse files Browse the repository at this point in the history
* bump spring-boot to 3.x.x

* remove rest template based hermes client

* remove deprecated raw status code

* migrate from Mono#subscriberContext in ReactiveHermesClient

* migrate from javax to jakarta in mgmt

* migrate mgmt apache client to version 5

* migrate javax to jakarta in mgmt tests

* migrate javax to jakarta in hermes-schema

* migrate javax to jakarta in hermes-api

* migrate javax to jakarta in hermes-consumers excluding jms

* migrate javax to jakarta in hermes-common

* migrate javax to jakarta in hermes-test-helper

- except apache oltu related code

* migrate javax to jakarta in hermes-frontend

* migrate jackson jaxrs to jakarta rs

* migrate javax to jakarta in hermes-client

* migrate from javax to jakart in e2e tests

* try fix logging libraries version mismatch

* fix checkstyle frontend

* fix checkstyle integration

* fix checkstyle consumers

* fix checkstyle common

* fix checkstyle integration

* fix checkstyle client

* fix checkstyle mgmt

* fix checkstyle api

* fix checkstyle schema

* fix CrowdOwner e2e test

* use request config instead of connection config for apache http clients

* migrate hermes mock to wiremock standalone

* migrate hermes mock to wiremock 3

* migrate to jetty 11

* fix checkstyle

* revert removing todo in e2e tests

* bump micrometer

* use wiremock instead of wiremock-standalone in hermes-mock
  • Loading branch information
moscicky authored Jun 29, 2023
1 parent e6c6f64 commit 3d89af5
Show file tree
Hide file tree
Showing 222 changed files with 811 additions and 966 deletions.
16 changes: 8 additions & 8 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,25 +50,25 @@ allprojects {
project.ext.versions = [
kafka : '2.8.2',
guava : '23.0',
jackson : '2.13.4',
jersey : '2.35',
jetty : '9.4.19.v20190610',
jackson : '2.15.2',
jersey : '3.1.2',
jetty : '11.0.15',
curator : '5.4.0',
dropwizard_metrics: '4.1.0',
micrometer_metrics: '1.6.3',
wiremock : '2.27.2',
micrometer_metrics: '1.11.1',
wiremock : '3.0.0-beta-10',
spock : '2.4-M1-groovy-4.0',
groovy : '4.0.12',
alpn_api : '1.1.2.v20150522',
avro : '1.9.1',
json2avro : '0.2.14',
okhttp : '3.9.1',
undertow : '2.0.29.Final',
spring_web : '5.3.24',
spring_web : '6.0.8',
failsafe : '2.3.1',
junit_jupiter : '5.8.2',
testcontainers : '1.18.1',
spring : '2.7.7',
spring : '3.0.6',
assertj : '3.22.0'
]

Expand All @@ -77,7 +77,7 @@ allprojects {
}

dependencies {
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.12'
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.4'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'

testImplementation group: 'junit', name: 'junit', version: '4.11'
Expand Down
16 changes: 10 additions & 6 deletions hermes-api/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,20 @@ plugins {
}

dependencies {
api group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.2.2.Final'
api group: 'javax.ws.rs', name: 'javax.ws.rs-api', version: '2.0'
api group: 'org.hibernate.validator', name: 'hibernate-validator', version: '8.0.0.Final'

api group: 'jakarta.ws.rs', name: 'jakarta.ws.rs-api', version: '3.1.0'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: versions.jackson
api group: 'com.fasterxml.jackson.jaxrs', name: 'jackson-jaxrs-json-provider', version: versions.jackson
api group: 'com.fasterxml.jackson.jakarta.rs', name: 'jackson-jakarta-rs-json-provider', version: versions.jackson
api group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: versions.jackson
implementation group: 'com.google.guava', name: 'guava', version: versions.guava
api group: 'com.damnhandy', name: 'handy-uri-templates', version: '2.0.2'
api group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
implementation group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0.1'
implementation group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.3'
api group: 'jakarta.xml.bind', name: 'jakarta.xml.bind-api', version: '4.0.0'

implementation group: 'com.sun.xml.bind', name: 'jaxb-core', version: '4.0.3'
implementation group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '4.0.3'
implementation group: 'jakarta.annotation', name: 'jakarta.annotation-api', version: '2.1.1'


testImplementation group: 'org.spockframework', name: 'spock-core', version: versions.spock
testImplementation group: 'org.spockframework', name: 'spock-junit4', version: versions.spock
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.google.common.base.MoreObjects;
import jakarta.validation.constraints.Min;
import pl.allegro.tech.hermes.api.helpers.Patch;

import java.util.Map;
import java.util.Objects;
import javax.validation.constraints.Min;

public class BatchSubscriptionPolicy {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.Min;

import java.util.Objects;
import javax.validation.constraints.Min;

public class Constraints {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.google.common.collect.ImmutableMap;
import jakarta.validation.constraints.NotNull;

import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.validation.constraints.NotNull;

@JsonSerialize(using = EndpointAddressResolverMetadata.EndpointAddressResolverMetadataSerializer.class)
public class EndpointAddressResolverMetadata {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package pl.allegro.tech.hermes.api;

import javax.ws.rs.BadRequestException;
import javax.ws.rs.core.Response;
import jakarta.ws.rs.BadRequestException;
import jakarta.ws.rs.core.Response;

import static javax.ws.rs.core.Response.Status.BAD_REQUEST;
import static javax.ws.rs.core.Response.Status.FORBIDDEN;
import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
import static javax.ws.rs.core.Response.Status.NOT_ACCEPTABLE;
import static javax.ws.rs.core.Response.Status.NOT_FOUND;
import static javax.ws.rs.core.Response.Status.REQUEST_TIMEOUT;
import static jakarta.ws.rs.core.Response.Status.BAD_REQUEST;
import static jakarta.ws.rs.core.Response.Status.FORBIDDEN;
import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
import static jakarta.ws.rs.core.Response.Status.NOT_ACCEPTABLE;
import static jakarta.ws.rs.core.Response.Status.NOT_FOUND;
import static jakarta.ws.rs.core.Response.Status.REQUEST_TIMEOUT;

public enum ErrorCode {
TIMEOUT(REQUEST_TIMEOUT),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;

import java.util.Objects;
import javax.validation.constraints.NotNull;

public class Group {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;

import java.util.Objects;
import javax.validation.constraints.NotNull;

public class Header {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;

import java.util.List;
import javax.validation.constraints.NotNull;

public class MessageFiltersVerificationInput {
private final List<MessageFilterSpecification> filters;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;

import java.util.Objects;
import javax.validation.constraints.NotNull;

public final class MonitoringDetails {
public static final MonitoringDetails EMPTY = new MonitoringDetails(Severity.NON_IMPORTANT, "");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;

import java.util.Objects;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import static pl.allegro.tech.hermes.api.constraints.Names.ALLOWED_NAME_REGEX;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package pl.allegro.tech.hermes.api;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.Min;

import java.util.Objects;
import javax.validation.constraints.Min;

public class OfflineRetentionTime {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import pl.allegro.tech.hermes.api.jackson.InstantIsoSerializer;

import java.time.Instant;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

public class OfflineRetransmissionRequest {
@NotEmpty
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import jakarta.validation.constraints.NotNull;
import pl.allegro.tech.hermes.api.jackson.OffsetDateTimeSerializer;

import java.time.OffsetDateTime;
import javax.validation.constraints.NotNull;

public class OffsetRetransmissionDate {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;

import java.util.Objects;
import javax.validation.constraints.NotNull;

public final class OwnerId {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonProperty;

import javax.validation.constraints.NotNull;
import jakarta.validation.constraints.NotNull;

public class Readiness {
@NotNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import pl.allegro.tech.hermes.api.constraints.AdminPermitted;

import java.util.Objects;
import java.util.concurrent.TimeUnit;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

public class RetentionTime {
private static final TimeUnit DEFAULT_UNIT = TimeUnit.DAYS;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import pl.allegro.tech.hermes.api.constraints.ValidContentType;

import java.time.Instant;
Expand All @@ -13,10 +17,6 @@
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import static pl.allegro.tech.hermes.api.constraints.Names.ALLOWED_NAME_REGEX;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

import javax.validation.Valid;
import jakarta.validation.Valid;

public class SubscriptionConstraints {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import jakarta.validation.constraints.NotNull;

import java.util.Objects;
import javax.validation.constraints.NotNull;

public class SubscriptionOAuthPolicy {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.google.common.base.MoreObjects;
import jakarta.annotation.Nullable;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Null;
import pl.allegro.tech.hermes.api.constraints.AdminPermitted;
import pl.allegro.tech.hermes.api.helpers.Patch;

import java.util.Map;
import java.util.Objects;
import javax.annotation.Nullable;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.Null;

public class SubscriptionPolicy {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.OptBoolean;
import jakarta.validation.Valid;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;

import java.time.Instant;
import java.util.Collections;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import javax.validation.Valid;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@JsonIgnoreProperties(value = {"createdAt", "modifiedAt"}, allowGetters = true)
public class Topic {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

import javax.validation.Valid;
import jakarta.validation.Valid;

public class TopicConstraints {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;

import java.util.Objects;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;

/**
* Topic offline storage metadata - not used in Hermes, but exposed as part of API for other systems to use.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Objects;

import javax.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotEmpty;

public class TopicLabel {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Strings;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Pattern;

import java.util.Objects;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;

import static pl.allegro.tech.hermes.api.constraints.Names.ALLOWED_NAME_REGEX;

Expand Down
Loading

0 comments on commit 3d89af5

Please sign in to comment.