Skip to content

Commit 9f9acd8

Browse files
Update Spring Boot to v3.4.0 (#27963)
1 parent 6e4c6da commit 9f9acd8

File tree

12 files changed

+199
-247
lines changed

12 files changed

+199
-247
lines changed

generators/liquibase/generator.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,8 @@ export default class LiquibaseGenerator extends BaseEntityChangesGenerator {
520520
declaredConstructors: [
521521
'liquibase.database.LiquibaseTableNamesFactory.class',
522522
'liquibase.report.ShowSummaryGeneratorFactory.class',
523+
'liquibase.changelog.FastCheckService.class',
524+
'liquibase.changelog.visitor.ValidatingVisitorGeneratorFactory.class',
523525
],
524526
publicConstructors: ['liquibase.ui.LoggerUIService.class'],
525527
});

generators/liquibase/templates/src/main/java/_package_/config/LiquibaseConfiguration.java.ejs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ import org.springframework.boot.autoconfigure.liquibase.LiquibaseProperties;
4949
import org.springframework.context.annotation.Bean;
5050
import org.springframework.context.annotation.Configuration;
5151
import org.springframework.core.env.Environment;
52+
import org.springframework.util.CollectionUtils;
53+
import org.springframework.util.StringUtils;
5254

5355
@Configuration
5456
public class LiquibaseConfiguration {
@@ -89,14 +91,18 @@ public class LiquibaseConfiguration {
8991
}
9092
<%_ } _%>
9193
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
92-
liquibase.setContexts(liquibaseProperties.getContexts());
94+
if (!CollectionUtils.isEmpty(liquibaseProperties.getContexts())) {
95+
liquibase.setContexts(StringUtils.collectionToCommaDelimitedString(liquibaseProperties.getContexts()));
96+
}
9397
liquibase.setDefaultSchema(liquibaseProperties.getDefaultSchema());
9498
liquibase.setLiquibaseSchema(liquibaseProperties.getLiquibaseSchema());
9599
liquibase.setLiquibaseTablespace(liquibaseProperties.getLiquibaseTablespace());
96100
liquibase.setDatabaseChangeLogLockTable(liquibaseProperties.getDatabaseChangeLogLockTable());
97101
liquibase.setDatabaseChangeLogTable(liquibaseProperties.getDatabaseChangeLogTable());
98102
liquibase.setDropFirst(liquibaseProperties.isDropFirst());
99-
liquibase.setLabelFilter(liquibaseProperties.getLabelFilter());
103+
if (!CollectionUtils.isEmpty(liquibaseProperties.getLabelFilter())) {
104+
liquibase.setLabelFilter(StringUtils.collectionToCommaDelimitedString(liquibaseProperties.getLabelFilter()));
105+
}
100106
liquibase.setChangeLogParameters(liquibaseProperties.getParameters());
101107
liquibase.setRollbackFile(liquibaseProperties.getRollbackFile());
102108
liquibase.setTestRollbackOnUpdate(liquibaseProperties.isTestRollbackOnUpdate());

generators/server/resources/gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[libraries]
2-
spring-cloud-dependencies = { module = 'org.springframework.cloud:spring-cloud-dependencies', version = '2023.0.4' }
2+
spring-cloud-dependencies = { module = 'org.springframework.cloud:spring-cloud-dependencies', version = '2024.0.0' }
33

44
springdoc = { module = 'org.springdoc:springdoc-openapi-starter-webmvc-api', version = '2.7.0' }
55

generators/spring-boot/generator.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,16 @@ public void set${javaBeanCase(propertyName)}(${propertyType} ${propertyName}) {
608608
source.addMavenDependency!({ inProfile: 'docker-compose', ...dockerComposeArtifact, optional: true });
609609
}
610610
},
611+
nativeSupport({ application, source }) {
612+
const { graalvmSupport, reactive } = application;
613+
if (graalvmSupport && !reactive) {
614+
// Workaround https://github.com/spring-projects/spring-boot/issues/43260
615+
source.addJavaDependencies?.([
616+
{ groupId: 'io.reactivex.rxjava3', artifactId: 'rxjava', scope: 'runtime' },
617+
{ groupId: 'io.projectreactor', artifactId: 'reactor-core', scope: 'runtime' },
618+
]);
619+
}
620+
},
611621
});
612622
}
613623

generators/spring-boot/resources/spring-boot-dependencies.pom

Lines changed: 166 additions & 232 deletions
Large diffs are not rendered by default.

generators/spring-boot/templates/src/main/java/_package_/config/LoggingConfiguration.java.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ import static tech.jhipster.config.logging.LoggingUtils.*;
4646
/*
4747
* Configures the console and Logstash log appenders from the app properties
4848
*/
49-
@Configuration
49+
@Configuration(proxyBeanMethods = false)
5050
<%_ if (serviceDiscoveryAny) { _%>
5151
@RefreshScope
5252
<%_ } _%>

generators/spring-boot/templates/src/test/java/_package_/_entityPackage_/service/UserServiceIT.java.ejs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ import org.junit.jupiter.api.BeforeEach;
5252
import org.junit.jupiter.api.Test;
5353
import org.springframework.beans.factory.annotation.Autowired;
5454
<%_ if (searchEngineElasticsearch) { _%>
55-
import org.springframework.boot.test.mock.mockito.SpyBean;
55+
import org.springframework.test.context.bean.override.mockito.MockitoSpyBean;
5656
<%_ } _%>
5757
<%_ if (databaseTypeSql && !reactive && !authenticationTypeOauth2) { _%>
58-
import org.springframework.boot.test.mock.mockito.MockBean;
58+
import org.springframework.test.context.bean.override.mockito.MockitoBean;
5959
import org.springframework.data.auditing.AuditingHandler;
6060
import org.springframework.data.auditing.DateTimeProvider;
6161
<%_ } _%>
@@ -181,15 +181,15 @@ class UserServiceIT {
181181
*
182182
* @see <%= packageName %>.repository.search.UserSearchRepositoryMockConfiguration
183183
*/
184-
@SpyBean
184+
@MockitoSpyBean
185185
private UserSearchRepository spiedUserSearchRepository;
186186
<%_ } _%>
187187
<%_ if (databaseTypeSql && !reactive && !authenticationTypeOauth2) { _%>
188188
189189
@Autowired
190190
private AuditingHandler auditingHandler;
191191
192-
@MockBean
192+
@MockitoBean
193193
private DateTimeProvider dateTimeProvider;
194194
<%_ } _%>
195195
<%_ if (!databaseTypeNo) { _%>

generators/spring-boot/templates/src/test/java/_package_/security/jwt/JwtAuthenticationTestUtils.java.ejs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public class JwtAuthenticationTestUtils {
5454
}
5555
<%_ if (reactive) { _%>
5656
57+
// TODO switch to MockitoSpyBean https://github.com/spring-projects/spring-framework/issues/33941
5758
@MockBean
5859
private ReactiveUserDetailsService userDetailsService;
5960
<%_ } _%>

generators/spring-boot/templates/src/test/java/_package_/security/oauth2/CustomClaimConverterIT.java.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import org.junit.jupiter.api.BeforeEach;
2727
import org.junit.jupiter.api.Test;
2828
import org.mockito.ArgumentMatchers;
2929
import org.springframework.beans.factory.annotation.Autowired;
30-
import org.springframework.boot.test.mock.mockito.MockBean;
30+
import org.springframework.test.context.bean.override.mockito.MockitoBean;
3131
import org.springframework.http.HttpEntity;
3232
import org.springframework.http.HttpMethod;
3333
import org.springframework.http.ResponseEntity;
@@ -56,7 +56,7 @@ class CustomClaimConverterIT {
5656

5757
private final ObjectMapper mapper = new ObjectMapper();
5858

59-
@MockBean
59+
@MockitoBean
6060
private RestTemplate restTemplate;
6161

6262
@Autowired

generators/spring-boot/templates/src/test/java/_package_/service/MailServiceIT.java.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import java.nio.charset.Charset;
4545
import java.util.Properties;
4646
import java.util.regex.Matcher;
4747
import java.util.regex.Pattern;
48-
import org.springframework.boot.test.mock.mockito.MockBean;
48+
import org.springframework.test.context.bean.override.mockito.MockitoBean;
4949

5050
import static org.assertj.core.api.Assertions.*;
5151
import static org.mockito.ArgumentMatchers.any;
@@ -66,7 +66,7 @@ class MailServiceIT {
6666
@Autowired
6767
private JHipsterProperties jHipsterProperties;
6868

69-
@MockBean
69+
@MockitoBean
7070
private JavaMailSender javaMailSender;
7171

7272
@Captor

0 commit comments

Comments
 (0)