Skip to content

Commit 8b7af21

Browse files
committed
upgrade spring boot + gradle + jena
1 parent 96fc578 commit 8b7af21

31 files changed

+183
-176
lines changed

build.gradle

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
id "org.springframework.boot" version "2.7.5"
3-
id "io.spring.dependency-management" version "1.1.0"
2+
id "org.springframework.boot" version "3.4.5"
3+
id "io.spring.dependency-management" version "1.1.4"
44
id "io.freefair.maven-publish-java" version "6.5.1"
55
id "com.github.kt3k.coveralls" version "2.12.0"
66
id "org.owasp.dependencycheck" version "7.3.0"
@@ -31,11 +31,12 @@ configurations {
3131

3232
ext {
3333
set('javersVersion', "6.8.0")
34-
set('springBootVersion', "2.7.5")
35-
set('springDocVersion', "1.6.9")
34+
set('jenaVersion', "5.4.0")
35+
set('springBootVersion', "3.4.5")
36+
set('springDocVersion', "2.5.0")
3637
set('keycloakVersion', "19.0.0")
37-
set('junitPlatformVersion', "1.2.0")
38-
set('junitJupiterVersion', "5.2.0")
38+
set('junitPlatformVersion', "1.11.4")
39+
set('junitJupiterVersion', "5.11.4")
3940

4041
// directory for generated code snippets during tests
4142
snippetsDir = file("build/generated-snippets")
@@ -80,7 +81,7 @@ dependencies {
8081

8182
//implementation "org.springframework.security:spring-security-web:5.7.5"
8283
//implementation "org.springframework.security:spring-security-config:5.7.5"
83-
implementation "org.thymeleaf:thymeleaf-spring5"
84+
implementation "org.thymeleaf:thymeleaf-spring6"
8485

8586

8687
// cloud support
@@ -90,9 +91,7 @@ dependencies {
9091
//implementation 'de.codecentric:spring-boot-admin-starter-client:2.7.10'
9192

9293
// springdoc
93-
implementation "org.springdoc:springdoc-openapi-ui:${springDocVersion}"
94-
implementation "org.springdoc:springdoc-openapi-data-rest:${springDocVersion}"
95-
implementation "org.springdoc:springdoc-openapi-webmvc-core:${springDocVersion}"
94+
implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:${springDocVersion}"
9695

9796
//Keycloak
9897
// implementation "org.keycloak:keycloak-spring-boot-starter:${keycloakVersion}"
@@ -102,11 +101,11 @@ dependencies {
102101
implementation "io.jsonwebtoken:jjwt-jackson:0.11.5"
103102

104103
//Jena
105-
implementation "org.apache.jena:apache-jena-libs:4.10.0"
106-
implementation "org.apache.jena:jena-fuseki:4.10.0"
107-
implementation "org.apache.jena:jena-fuseki-server:4.10.0"
104+
implementation "org.apache.jena:apache-jena-libs:${jenaVersion}"
105+
implementation "org.apache.jena:jena-fuseki:${jenaVersion}"
106+
implementation "org.apache.jena:jena-fuseki-server:${jenaVersion}"
108107

109-
implementation "org.apache.jena:jena-commonsrdf:4.10.0"
108+
implementation "org.apache.jena:jena-commonsrdf:${jenaVersion}"
110109
implementation "org.apache.thrift:libthrift:0.18.1"
111110

112111
implementation "org.apache.commons:commons-rdf-jsonld-java:0.5.0"
@@ -119,7 +118,7 @@ dependencies {
119118
//driver for h2
120119
implementation 'com.h2database:h2:2.2.220'
121120

122-
testImplementation "org.springframework.restdocs:spring-restdocs-mockmvc:2.0.6.RELEASE"
121+
testImplementation "org.springframework.restdocs:spring-restdocs-mockmvc:3.0.3"
123122
testImplementation "org.springframework.boot:spring-boot-starter-test"
124123
testImplementation "org.springframework:spring-test"
125124
// testImplementation "org.springframework.security:spring-security-test"
@@ -168,7 +167,7 @@ test {
168167
environment "spring.config.location", "classpath:/test-config/"
169168
}
170169

171-
tasks.withType(Test) {
170+
tasks.withType(Test).configureEach {
172171
testLogging {
173172
events 'started', 'passed'
174173
}
@@ -183,13 +182,13 @@ bootJar {
183182
archiveFileName = "${archiveBaseName.get()}.${archiveExtension.get()}"
184183
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
185184
manifest {
186-
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
185+
attributes 'Main-Class': 'org.springframework.boot.loader.launch.PropertiesLauncher'
187186
}
188187
launchScript()
189188
}
190189

191190
// task for printing project name.
192-
task printProjectName {
191+
tasks.register('printProjectName') {
193192
doLast {
194193
println "${project.name}"
195194
}

gradle/profile-complete.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ test {
77
jacocoTestReport {
88
dependsOn test
99
reports {
10-
xml.enabled true
11-
html.enabled false
10+
xml.required.set(true)
11+
html.required.set(false)
1212
}
1313
}

gradle/wrapper/gradle-wrapper.jar

1.71 KB
Binary file not shown.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
4+
networkTimeout=10000
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists

gradlew

100644100755
Lines changed: 14 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/edu/kit/scc/dem/wapsrv/app/CorsFilter.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
import java.util.HashSet;
55
import java.util.Set;
66
import java.util.regex.Pattern;
7-
import javax.servlet.FilterChain;
8-
import javax.servlet.ServletException;
9-
import javax.servlet.ServletRequest;
10-
import javax.servlet.ServletResponse;
11-
import javax.servlet.http.HttpServletRequest;
12-
import javax.servlet.http.HttpServletResponse;
13-
import javax.servlet.http.HttpServletResponseWrapper;
14-
import org.eclipse.jetty.servlets.CrossOriginFilter;
7+
import jakarta.servlet.FilterChain;
8+
import jakarta.servlet.ServletException;
9+
import jakarta.servlet.ServletRequest;
10+
import jakarta.servlet.ServletResponse;
11+
import jakarta.servlet.http.HttpServletRequest;
12+
import jakarta.servlet.http.HttpServletResponse;
13+
import jakarta.servlet.http.HttpServletResponseWrapper;
14+
import org.apache.jena.fuseki.servlets.CrossOriginFilter;
1515
import org.slf4j.Logger;
1616
import org.slf4j.LoggerFactory;
1717

src/main/java/edu/kit/scc/dem/wapsrv/app/FusekiRunner.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import java.util.EnumSet;
44
import java.util.List;
55
import java.util.Vector;
6-
import javax.servlet.DispatcherType;
7-
import javax.servlet.FilterRegistration.Dynamic;
6+
import jakarta.servlet.DispatcherType;
7+
import jakarta.servlet.FilterRegistration.Dynamic;
88
import org.apache.jena.fuseki.main.FusekiServer;
9-
import org.eclipse.jetty.servlets.CrossOriginFilter;
9+
import org.apache.jena.fuseki.servlets.CrossOriginFilter;
1010
import org.slf4j.Logger;
1111
import org.slf4j.LoggerFactory;
1212
import org.springframework.beans.factory.annotation.Autowired;
@@ -149,7 +149,7 @@ private void addCorsFilter(FusekiServer fusekiServer, boolean writeable) {
149149
* @return A cross origin filter that enforces the given parameters
150150
*/
151151
private CrossOriginFilter createCrossOriginFilter(final int maxAge, final String allowedHeaders,
152-
final String exposedHeaders) {
152+
final String exposedHeaders) {
153153
// The jena/jetty implementation has some flaws we have to work around
154154
// Details are found within the CorsFilter class
155155
return new CorsFilter(maxAge, allowedHeaders, exposedHeaders);

src/main/java/edu/kit/scc/dem/wapsrv/app/WapServerConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.HashSet;
88
import java.util.Properties;
99
import java.util.Set;
10-
import javax.annotation.PostConstruct;
10+
import jakarta.annotation.PostConstruct;
1111
import org.slf4j.Logger;
1212
import org.slf4j.LoggerFactory;
1313
import org.springframework.beans.factory.annotation.Value;

src/main/java/edu/kit/scc/dem/wapsrv/controller/AnnotationController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.net.URI;
44
import java.net.URISyntaxException;
5-
import javax.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletRequest;
66
import org.slf4j.Logger;
77
import org.slf4j.LoggerFactory;
88
import org.springframework.beans.factory.annotation.Autowired;

0 commit comments

Comments
 (0)