Skip to content

Commit 7eec949

Browse files
vishnu-alapatiVishnuz-sztrom
authored
Uplifted spring-boot to 2.7.5 (#259)
* Uplifted spring-boot to 2.7.5 ------ Co-authored-by: Vishnu <vishnu.alapati@ericsson.com> Co-authored-by: z-sztrom <106370045+z-sztrom@users.noreply.github.com>
1 parent 43bb0fe commit 7eec949

File tree

11 files changed

+77
-13
lines changed

11 files changed

+77
-13
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2.0.29
2+
- Uplifted eiffel-remrem-parent version to 2.0.10 to inherit the latest spring-boot version.
3+
14
## 2.0.28
25
- Made changes to override AMQP Basic properties.
36
- Swagger don't display default status codes

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
<parent>
77
<groupId>com.github.eiffel-community</groupId>
88
<artifactId>eiffel-remrem-parent</artifactId>
9-
<version>2.0.9</version>
9+
<version>2.0.10</version>
1010
</parent>
1111
<properties>
12-
<eiffel-remrem-publish.version>2.0.28</eiffel-remrem-publish.version>
12+
<eiffel-remrem-publish.version>2.0.29</eiffel-remrem-publish.version>
1313
<eiffel-remrem-semantics.version>2.2.4</eiffel-remrem-semantics.version>
1414
</properties>
1515
<artifactId>eiffel-remrem-publish</artifactId>

publish-cli/pom.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,16 @@
113113
<groupId>org.springframework.boot</groupId>
114114
<artifactId>spring-boot-starter-test</artifactId>
115115
<scope>test</scope>
116+
<exclusions>
117+
<exclusion>
118+
<groupId>org.junit.jupiter</groupId>
119+
<artifactId>junit-jupiter</artifactId>
120+
</exclusion>
121+
<exclusion>
122+
<groupId>org.mockito</groupId>
123+
<artifactId>mockito-junit-jupiter</artifactId>
124+
</exclusion>
125+
</exclusions>
116126
</dependency>
117127
<dependency>
118128
<groupId>org.powermock</groupId>
@@ -132,7 +142,7 @@
132142
<plugin>
133143
<groupId>org.springframework.boot</groupId>
134144
<artifactId>spring-boot-maven-plugin</artifactId>
135-
<version>2.7.5</version>
145+
<version>${springboot.version}</version>
136146
<configuration>
137147
<mainClass>com.ericsson.eiffel.remrem.publish.cli.CLI</mainClass>
138148
<skip>false</skip>

publish-cli/src/main/java/com/ericsson/eiffel/remrem/publish/cli/CLI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.boot.CommandLineRunner;
2828
import org.springframework.boot.Banner;
2929
import org.springframework.boot.SpringApplication;
30+
import org.springframework.boot.WebApplicationType;
3031
import org.springframework.boot.autoconfigure.SpringBootApplication;
3132
import org.springframework.context.annotation.ComponentScan;
3233

@@ -179,7 +180,7 @@ public static void main(String args[]) {
179180
application.addInitializers(new SpringLoggingInitializer());
180181
application.setBannerMode(Banner.Mode.OFF);
181182
application.setLogStartupInfo(false);
182-
application.setWebEnvironment(false);
183+
application.setWebApplicationType(WebApplicationType.NONE);
183184
CliOptions.parse(args);
184185
application.run(args);
185186
}

publish-common/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@
115115
<dependency>
116116
<groupId>com.fasterxml.jackson.core</groupId>
117117
<artifactId>jackson-databind</artifactId>
118-
<version>2.14.1</version>
119118
</dependency>
120119
<dependency>
121120
<groupId>com.fasterxml.jackson.core</groupId>

publish-service/pom.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@
154154
<artifactId>json-path</artifactId>
155155
<groupId>com.jayway.jsonpath</groupId>
156156
</exclusion>
157+
<exclusion>
158+
<groupId>org.junit.jupiter</groupId>
159+
<artifactId>junit-jupiter</artifactId>
160+
</exclusion>
157161
</exclusions>
158162
</dependency>
159163
</dependencies>
@@ -162,7 +166,7 @@
162166
<plugin>
163167
<groupId>org.springframework.boot</groupId>
164168
<artifactId>spring-boot-maven-plugin</artifactId>
165-
<version>2.7.5</version>
169+
<version>${springboot.version}</version>
166170
<configuration>
167171
<mainClass>com.ericsson.eiffel.remrem.publish.App</mainClass>
168172
<skip>false</skip>

publish-service/src/main/java/com/ericsson/eiffel/remrem/publish/App.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import org.springframework.boot.Banner;
1818
import org.springframework.boot.SpringApplication;
19+
import org.springframework.boot.WebApplicationType;
1920
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2021
import org.springframework.boot.autoconfigure.SpringBootApplication;
2122
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
@@ -35,7 +36,7 @@ public static void main(String[] args) {
3536
application.addInitializers(new SpringLoggingInitializer());
3637
application.setBannerMode(Banner.Mode.OFF);
3738
application.setLogStartupInfo(false);
38-
application.setWebEnvironment(true);
39+
application.setWebApplicationType(WebApplicationType.SERVLET);
3940
ApplicationContext ctx = application.run(args);
4041
}
4142
}

publish-service/src/main/java/com/ericsson/eiffel/remrem/publish/config/SecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ protected void configureGlobal(AuthenticationManagerBuilder auth) throws Excepti
8282
auth.ldapAuthentication().userSearchFilter(userSearchFilter).contextSource(ldapContextSource());
8383
}
8484

85-
@Bean
8685
public BaseLdapPathContextSource ldapContextSource() {
8786
LdapContextSource ldap = new LdapContextSource();
8887
ldap.setUrl(ldapUrl);
@@ -92,6 +91,7 @@ public BaseLdapPathContextSource ldapContextSource() {
9291
HashMap<String, Object> environment = new HashMap<>();
9392
environment.put("com.sun.jndi.ldap.connect.timeout", Integer.toString(getTimeOut()));
9493
ldap.setBaseEnvironmentProperties(environment);
94+
ldap.afterPropertiesSet();
9595
return ldap;
9696
}
9797

publish-service/src/main/java/com/ericsson/eiffel/remrem/publish/config/SwaggerConfig.java

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,28 @@
1414
*/
1515
package com.ericsson.eiffel.remrem.publish.config;
1616

17-
import io.swagger.annotations.Api;
17+
import java.util.ArrayList;
18+
import java.util.Collection;
19+
import java.util.List;
20+
21+
import org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties;
22+
import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties;
23+
import org.springframework.boot.actuate.autoconfigure.web.server.ManagementPortType;
24+
import org.springframework.boot.actuate.endpoint.ExposableEndpoint;
25+
import org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver;
26+
import org.springframework.boot.actuate.endpoint.web.EndpointMapping;
27+
import org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes;
28+
import org.springframework.boot.actuate.endpoint.web.ExposableWebEndpoint;
29+
import org.springframework.boot.actuate.endpoint.web.WebEndpointsSupplier;
30+
import org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointsSupplier;
31+
import org.springframework.boot.actuate.endpoint.web.annotation.ServletEndpointsSupplier;
32+
import org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping;
1833
import org.springframework.context.annotation.Bean;
1934
import org.springframework.context.annotation.Configuration;
35+
import org.springframework.core.env.Environment;
36+
import org.springframework.util.StringUtils;
37+
38+
import io.swagger.annotations.Api;
2039
import springfox.documentation.builders.ApiInfoBuilder;
2140
import springfox.documentation.builders.PathSelectors;
2241
import springfox.documentation.builders.RequestHandlerSelectors;
@@ -48,6 +67,31 @@ public UiConfiguration uiConfig() {
4867
null);
4968
}
5069

70+
@Bean
71+
public WebMvcEndpointHandlerMapping webEndpointServletHandlerMapping(WebEndpointsSupplier webEndpointsSupplier,
72+
ServletEndpointsSupplier servletEndpointsSupplier, ControllerEndpointsSupplier controllerEndpointsSupplier,
73+
EndpointMediaTypes endpointMediaTypes, CorsEndpointProperties corsProperties,
74+
WebEndpointProperties webEndpointProperties, Environment environment) {
75+
List<ExposableEndpoint<?>> allEndpoints = new ArrayList();
76+
Collection<ExposableWebEndpoint> webEndpoints = webEndpointsSupplier.getEndpoints();
77+
allEndpoints.addAll(webEndpoints);
78+
allEndpoints.addAll(servletEndpointsSupplier.getEndpoints());
79+
allEndpoints.addAll(controllerEndpointsSupplier.getEndpoints());
80+
String basePath = webEndpointProperties.getBasePath();
81+
EndpointMapping endpointMapping = new EndpointMapping(basePath);
82+
boolean shouldRegisterLinksMapping = this.shouldRegisterLinksMapping(webEndpointProperties, environment,
83+
basePath);
84+
return new WebMvcEndpointHandlerMapping(endpointMapping, webEndpoints, endpointMediaTypes,
85+
corsProperties.toCorsConfiguration(), new EndpointLinksResolver(allEndpoints, basePath),
86+
shouldRegisterLinksMapping, null);
87+
}
88+
89+
private boolean shouldRegisterLinksMapping(WebEndpointProperties webEndpointProperties, Environment environment,
90+
String basePath) {
91+
return webEndpointProperties.getDiscovery().isEnabled() && (StringUtils.hasText(basePath)
92+
|| ManagementPortType.get(environment).equals(ManagementPortType.DIFFERENT));
93+
}
94+
5195
private ApiInfo metaData() {
5296
final StringBuilder remremDescription = new StringBuilder();
5397
remremDescription.append("REMReM (REST Mailbox for Registered Messages) Publish "

publish-service/src/main/resources/application.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
server.port=8080
33
debug: false
44

5+
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
6+
57
#Logging configurations
68
logging.level.root: INFO
79
logging.level.org.springframework.web: INFO

0 commit comments

Comments
 (0)