Skip to content

Commit 269dff8

Browse files
committed
Update Spring Boot to 3.4.4
1 parent 787a9cd commit 269dff8

File tree

6 files changed

+25
-22
lines changed

6 files changed

+25
-22
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description = "Experiments with Java"
99

1010
allprojects {
1111
group = "io.github.mfvanek"
12-
version = "0.3.2"
12+
version = "0.3.3"
1313

1414
repositories {
1515
mavenLocal()

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ include("db-migrations")
77
dependencyResolutionManagement {
88
versionCatalogs {
99
create("libs") {
10-
val springBoot3Version = version("spring-boot-v3", "3.3.9")
10+
val springBoot3Version = version("spring-boot-v3", "3.4.4")
1111
plugin("spring-boot-v3", "org.springframework.boot")
1212
.versionRef(springBoot3Version)
1313
library("spring-boot-v3-dependencies", "org.springframework.boot", "spring-boot-dependencies")

spring-boot-3-demo-app/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ plugins {
88

99
dependencies {
1010
implementation(platform(project(":common-internal-bom")))
11-
implementation(platform("org.springdoc:springdoc-openapi:2.6.0"))
11+
implementation(platform("org.springdoc:springdoc-openapi:2.8.6"))
1212
implementation(platform(libs.spring.boot.v3.dependencies))
13-
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:2023.0.5"))
13+
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:2024.0.1"))
1414

1515
implementation("org.springframework.boot:spring-boot-starter-web")
1616
implementation("org.springframework.boot:spring-boot-starter-webflux")
@@ -29,7 +29,7 @@ dependencies {
2929
implementation(project(":db-migrations"))
3030
implementation("org.liquibase:liquibase-core")
3131
implementation("com.github.blagerweij:liquibase-sessionlock")
32-
implementation("net.ttddyy.observation:datasource-micrometer-spring-boot:1.0.6")
32+
implementation("net.ttddyy.observation:datasource-micrometer-spring-boot:1.1.0")
3333
implementation("net.logstash.logback:logstash-logback-encoder:8.0")
3434

3535
testImplementation("org.springframework.boot:spring-boot-starter-test")

spring-boot-3-demo-app/src/main/java/io/github/mfvanek/spring/boot3/test/config/OpenTelemetryConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter;
1111
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder;
12-
import org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpAutoConfiguration;
13-
import org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpProperties;
12+
import org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpTracingAutoConfiguration;
13+
import org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpTracingProperties;
1414
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
1515
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
1616
import org.springframework.context.annotation.Bean;
@@ -19,17 +19,17 @@
1919
import java.util.Locale;
2020
import javax.annotation.Nonnull;
2121

22-
@AutoConfigureBefore(OtlpAutoConfiguration.class)
22+
@AutoConfigureBefore(OtlpTracingAutoConfiguration.class)
2323
@Configuration(proxyBeanMethods = false)
2424
class OpenTelemetryConfig {
2525

26-
// Waiting for https://github.com/spring-projects/spring-boot/pull/41213
2726
@Bean
2827
@ConditionalOnMissingBean(OtlpGrpcSpanExporter.class)
29-
OtlpGrpcSpanExporter otelJaegerGrpcSpanExporter(@Nonnull final OtlpProperties otlpProperties) {
28+
OtlpGrpcSpanExporter otelJaegerGrpcSpanExporter(@Nonnull final OtlpTracingProperties otlpProperties) {
3029
final OtlpGrpcSpanExporterBuilder builder = OtlpGrpcSpanExporter.builder()
3130
.setEndpoint(otlpProperties.getEndpoint())
3231
.setTimeout(otlpProperties.getTimeout())
32+
.setConnectTimeout(otlpProperties.getConnectTimeout())
3333
.setCompression(String.valueOf(otlpProperties.getCompression()).toLowerCase(Locale.ROOT));
3434
otlpProperties.getHeaders().forEach(builder::addHeader);
3535
return builder.build();

spring-boot-3-demo-app/src/main/resources/application.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,31 +59,32 @@ management:
5959
server:
6060
port: 8085
6161
endpoints:
62-
enabled-by-default: false
6362
web:
6463
exposure.include: '*'
6564
cors:
6665
allowed-methods: '*'
6766
allowed-origins: '*'
6867
allowed-headers: '*'
68+
access:
69+
default: read_only
6970
endpoint:
7071
health:
71-
enabled: true
7272
probes.enabled: true
7373
group:
7474
readiness:
7575
include: readinessState, db
7676
additional-path: server:/readyz # In order to collect probes from application main port
77+
access: read_only
7778
prometheus:
78-
enabled: true
79+
access: read_only
7980
liquibase:
80-
enabled: true
81+
access: read_only
8182
info:
82-
enabled: true
83+
access: read_only
8384
threaddump:
84-
enabled: true
85+
access: read_only
8586
heapdump:
86-
enabled: true
87+
access: read_only
8788
metrics:
8889
distribution:
8990
percentiles-histogram:

spring-boot-3-demo-app/src/test/java/io/github/mfvanek/spring/boot3/test/ApplicationTests.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ void contextLoads() {
4646
assertThat(applicationContext.getBean("otelJaegerGrpcSpanExporter"))
4747
.isNotNull()
4848
.isInstanceOf(OtlpGrpcSpanExporter.class)
49-
.hasToString(String.format(Locale.ROOT, "OtlpGrpcSpanExporter{exporterName=otlp, type=span, " +
50-
"endpoint=http://localhost:%d, " +
51-
"endpointPath=/opentelemetry.proto.collector.trace.v1.TraceService/Export, timeoutNanos=5000000000, " +
52-
"connectTimeoutNanos=10000000000, compressorEncoding=null, " +
53-
"headers=Headers{User-Agent=OBFUSCATED}, memoryMode=IMMUTABLE_DATA}", JaegerInitializer.getFirstMappedPort()));
49+
.hasToString(String.format(Locale.ROOT, """
50+
OtlpGrpcSpanExporter{exporterName=otlp, type=span, endpoint=http://localhost:%d, \
51+
endpointPath=/opentelemetry.proto.collector.trace.v1.TraceService/Export, \
52+
timeoutNanos=5000000000, connectTimeoutNanos=10000000000, compressorEncoding=null, \
53+
headers=Headers{User-Agent=OBFUSCATED}, \
54+
retryPolicy=RetryPolicy{maxAttempts=5, initialBackoff=PT1S, maxBackoff=PT5S, backoffMultiplier=1.5}, \
55+
memoryMode=IMMUTABLE_DATA}""", JaegerInitializer.getFirstMappedPort()));
5456
}
5557

5658
@Test

0 commit comments

Comments
 (0)