Skip to content

Commit 7c7d0cf

Browse files
committed
feat(JWT-4555)!: Spring Boot 4
1 parent 38c8bd0 commit 7c7d0cf

File tree

8 files changed

+28
-23
lines changed

8 files changed

+28
-23
lines changed

.github/workflows/continuous-delivery.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
releaseVersion: ${{ steps.semanticversion.outputs.new_version }}
2424

2525
steps:
26-
- uses: actions/checkout@v4
26+
- uses: actions/checkout@v6
2727

2828
- name: Bump version and create tag
2929
id: semanticversion
@@ -41,11 +41,11 @@ jobs:
4141
exit -1
4242
fi
4343
44-
- name: Set up JDK 17
45-
uses: actions/setup-java@v4
44+
- name: Set up JDK 21
45+
uses: actions/setup-java@v5
4646
with:
4747
distribution: 'temurin'
48-
java-version: '17'
48+
java-version: '21'
4949
cache: 'maven'
5050

5151
- name: Set version

.github/workflows/continuous-integration.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ jobs:
2525
steps:
2626
- uses: actions/checkout@v4
2727

28-
- name: Set up JDK 17
29-
uses: actions/setup-java@v4
28+
- name: Set up JDK 21
29+
uses: actions/setup-java@v5
3030
with:
3131
distribution: 'temurin'
32-
java-version: '17'
32+
java-version: '21'
3333
cache: 'maven'
3434

3535
- name: Perform build

bom/pom.xml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,26 +99,22 @@
9999
<version>${gwt.version}</version>
100100
</dependency>
101101

102-
<!-- CodeServer-Jetty -->
102+
<!-- CodeServer-Jetty (Jetty 12 EE11 modules, versions managed by Spring Boot BOM) -->
103103
<dependency>
104-
<groupId>org.eclipse.jetty</groupId>
105-
<artifactId>jetty-servlets</artifactId>
106-
<version>${jetty.version}</version>
104+
<groupId>org.eclipse.jetty.ee11</groupId>
105+
<artifactId>jetty-ee11-servlets</artifactId>
107106
</dependency>
108107
<dependency>
109-
<groupId>org.eclipse.jetty</groupId>
110-
<artifactId>jetty-servlet</artifactId>
111-
<version>${jetty.version}</version>
108+
<groupId>org.eclipse.jetty.ee11</groupId>
109+
<artifactId>jetty-ee11-servlet</artifactId>
112110
</dependency>
113111
<dependency>
114112
<groupId>org.eclipse.jetty</groupId>
115113
<artifactId>jetty-server</artifactId>
116-
<version>${jetty.version}</version>
117114
</dependency>
118115
<dependency>
119116
<groupId>org.eclipse.jetty</groupId>
120117
<artifactId>jetty-http</artifactId>
121-
<version>${jetty.version}</version>
122118
</dependency>
123119
</dependencies>
124120
</dependencyManagement>

example/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
<name>gwt-spring-boot-starter-example</name>
1212
<packaging>war</packaging>
1313

14+
<properties>
15+
<maven.compiler.source>11</maven.compiler.source>
16+
<maven.compiler.target>11</maven.compiler.target>
17+
</properties>
18+
1419
<description>This demo illustrates the use of Jadice Web Toolkit in a Spring Boot application.</description>
1520

1621
<dependencyManagement>
@@ -91,6 +96,11 @@
9196
<artifactId>gwt-user</artifactId>
9297
<version>${gwt.version}</version>
9398
</dependency>
99+
<dependency>
100+
<groupId>org.gwtproject</groupId>
101+
<artifactId>gwt-codeserver</artifactId>
102+
<version>${gwt.version}</version>
103+
</dependency>
94104
</dependencies>
95105
</plugin>
96106
<plugin>

example/src/main/java/org/jadice/gwt/spring/demo/server/DemoApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.jadice.gwt.spring.autoconfig.EnableGWTSpringBootApplication;
1212
import org.springframework.boot.SpringApplication;
1313
import org.springframework.boot.autoconfigure.SpringBootApplication;
14-
import org.springframework.boot.web.servlet.ServletComponentScan;
14+
import org.springframework.boot.web.server.servlet.context.ServletComponentScan;
1515
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
1616

1717
/**

pom.xml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,16 @@
1212
<url>https://github.com/levigo/gwt-spring-boot-starter</url>
1313

1414
<properties>
15-
<version.java>11</version.java>
15+
<version.java>21</version.java>
1616
<java.version>${version.java}</java.version>
1717
<maven.compiler.source>${version.java}</maven.compiler.source>
1818
<maven.compiler.target>${version.java}</maven.compiler.target>
1919
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2020

2121
<gwt.version>2.12.2</gwt.version>
2222

23-
<!-- Attention! the jetty version must be the same as the one defined in the spring-boot bom-->
24-
<spring-boot.version>3.5.8</spring-boot.version>
25-
<jetty.version>12.0.30</jetty.version>
23+
<!-- Spring Boot 4 manages Jetty 12 EE11 via its BOM -->
24+
<spring-boot.version>4.0.2</spring-boot.version>
2625

2726
</properties>
2827

starter/src/main/java/org/jadice/gwt/spring/autoconfig/GWTRPCServletComponentRegisteringPostProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
2525
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
2626
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
27-
import org.springframework.boot.web.servlet.ServletComponentScan;
27+
import org.springframework.boot.web.server.servlet.context.ServletComponentScan;
2828
import org.springframework.context.ApplicationContext;
2929
import org.springframework.context.ApplicationContextAware;
3030
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;

starter/src/main/java/org/jadice/gwt/spring/autoconfig/GWTRPCServletComponentScanRegistrar.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.springframework.beans.factory.config.ConstructorArgumentValues.ValueHolder;
2323
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
2424
import org.springframework.beans.factory.support.GenericBeanDefinition;
25-
import org.springframework.boot.web.servlet.ServletComponentScan;
25+
import org.springframework.boot.web.server.servlet.context.ServletComponentScan;
2626
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
2727
import org.springframework.core.annotation.AnnotationAttributes;
2828
import org.springframework.core.type.AnnotationMetadata;

0 commit comments

Comments
 (0)