move custom port code, upgrade to boot 2 (#4126)

This commit is contained in:
Loredana Crusoveanu 2018-04-30 15:42:25 +03:00 committed by Grzegorz Piwowarek
parent e725c023df
commit b5dde9b233
13 changed files with 80 additions and 21 deletions

View File

@ -8,16 +8,19 @@
<packaging>war</packaging> <packaging>war</packaging>
<parent> <parent>
<artifactId>parent-boot-5</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<groupId>com.baeldung</groupId> <groupId>org.springframework.boot</groupId>
<version>0.0.1-SNAPSHOT</version> <version>2.0.1.RELEASE</version>
<relativePath>../parent-boot-5</relativePath>
</parent> </parent>
<dependencies> <dependencies>
<!-- Spring Boot Dependencies --> <!-- Spring Boot Dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId> <artifactId>spring-boot-starter-thymeleaf</artifactId>
@ -32,7 +35,7 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
</dependency> </dependency>
<!-- Spring --> <!-- Spring -->
@ -176,6 +179,12 @@
<version>${pact.version}</version> <version>${pact.version}</version>
</dependency> </dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>${rest-assured.version}</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
@ -235,7 +244,20 @@
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkCount>3</forkCount>
<reuseForks>true</reuseForks>
<excludes>
<exclude>**/*IntegrationTest.java</exclude>
<exclude>**/*LongRunningUnitTest.java</exclude>
<exclude>**/*ManualTest.java</exclude>
<exclude>**/*LiveTest.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>
@ -331,6 +353,7 @@
<json.path.version>2.2.0</json.path.version> <json.path.version>2.2.0</json.path.version>
<pact.version>3.5.11</pact.version> <pact.version>3.5.11</pact.version>
<rest-assured.version>3.1.0</rest-assured.version>
</properties> </properties>
</project> </project>

View File

@ -0,0 +1,17 @@
package com.baeldung.custom;
import java.util.Collections;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class CustomApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(CustomApplication.class);
app.setDefaultProperties(Collections.singletonMap("server.port", "8083"));
app.run(args);
}
}

View File

@ -0,0 +1,15 @@
package com.baeldung.custom;
import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;
//@Component
public class ServerPortCustomizer implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
@Override
public void customize(ConfigurableWebServerFactory factory) {
factory.setPort(8086);
}
}

View File

@ -3,8 +3,8 @@ package com.baeldung.web.log.app;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@EnableAutoConfiguration @EnableAutoConfiguration
@ComponentScan("com.baeldung.web.log") @ComponentScan("com.baeldung.web.log")

View File

@ -5,11 +5,9 @@ import javax.validation.Valid;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.baeldung.web.log.data.RateCard; import com.baeldung.web.log.data.RateCard;
import com.baeldung.web.log.data.TaxiRide; import com.baeldung.web.log.data.TaxiRide;

View File

@ -3,11 +3,11 @@ package org.baeldung.config;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@EnableAutoConfiguration @EnableAutoConfiguration
@ComponentScan("org.baeldung") @ComponentScan("org.baeldung")
public class MainApplication extends WebMvcConfigurerAdapter { public class MainApplication implements WebMvcConfigurer {
public static void main(final String[] args) { public static void main(final String[] args) {
SpringApplication.run(MainApplication.class, args); SpringApplication.run(MainApplication.class, args);

View File

@ -3,7 +3,7 @@ package org.baeldung.config;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/* /*
* Please note that main web configuration is in src/main/webapp/WEB-INF/api-servlet.xml * Please note that main web configuration is in src/main/webapp/WEB-INF/api-servlet.xml
@ -11,7 +11,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
@Configuration @Configuration
@EnableWebMvc @EnableWebMvc
@ComponentScan({ "org.baeldung.web" }) @ComponentScan({ "org.baeldung.web" })
public class WebConfig extends WebMvcConfigurerAdapter { public class WebConfig implements WebMvcConfigurer {
public WebConfig() { public WebConfig() {
super(); super();

View File

@ -1,2 +1,2 @@
server.port= 8082 server.port= 8082
server.context-path=/spring-rest server.servlet.context-path=/spring-rest

View File

@ -19,14 +19,14 @@ import static org.junit.Assert.assertTrue;
public class TestRestTemplateBasicLiveTest { public class TestRestTemplateBasicLiveTest {
private RestTemplate restTemplate; private RestTemplateBuilder restTemplate;
private static final String FOO_RESOURCE_URL = "http://localhost:" + APPLICATION_PORT + "/spring-rest/foos"; private static final String FOO_RESOURCE_URL = "http://localhost:" + APPLICATION_PORT + "/spring-rest/foos";
private static final String URL_SECURED_BY_AUTHENTICATION = "http://httpbin.org/basic-auth/user/passwd"; private static final String URL_SECURED_BY_AUTHENTICATION = "http://httpbin.org/basic-auth/user/passwd";
private static final String BASE_URL = "http://localhost:" + APPLICATION_PORT + "/spring-rest"; private static final String BASE_URL = "http://localhost:" + APPLICATION_PORT + "/spring-rest";
@Before @Before
public void beforeTest() { public void beforeTest() {
restTemplate = new RestTemplate(); restTemplate = new RestTemplateBuilder();
} }
// GET // GET

View File

@ -17,7 +17,7 @@ import au.com.dius.pact.provider.junit.target.TestTarget;
@RunWith(PactRunner.class) @RunWith(PactRunner.class)
@Provider("test_provider") @Provider("test_provider")
@PactFolder("pacts") @PactFolder("pacts")
public class PactProviderTest { public class PactProviderLiveTest {
@TestTarget @TestTarget
public final Target target = new HttpTarget("http", "localhost", 8082, "/spring-rest"); public final Target target = new HttpTarget("http", "localhost", 8082, "/spring-rest");

View File

@ -8,7 +8,7 @@ Content-Length: 1759
Connection: keep-alive Connection: keep-alive
Accept-Ranges: bytes Accept-Ranges: bytes
Server: nginx/1.10.0 (Ubuntu) Server: nginx/1.10.0 (Ubuntu)
Date: Fri, 23 Jun 2017 15:44:52 GMT Date: Sat, 28 Apr 2018 20:53:35 GMT
Last-Modified: Tue, 27 May 2014 02:35:47 GMT Last-Modified: Tue, 27 May 2014 02:35:47 GMT
ETag: "5383fa03-6df" ETag: "5383fa03-6df"
OkHttp-Sent-Millis: 1489054646765 OkHttp-Sent-Millis: 1489054646765

View File

@ -4,10 +4,10 @@ GET
HTTP/1.1 301 Moved Permanently HTTP/1.1 301 Moved Permanently
8 8
Server: nginx/1.10.0 (Ubuntu) Server: nginx/1.10.0 (Ubuntu)
Date: Sat, 24 Jun 2017 01:06:43 GMT Date: Sat, 28 Apr 2018 20:53:33 GMT
Content-Type: text/html Content-Type: text/html
Content-Length: 194 Content-Length: 194
Connection: keep-alive Connection: keep-alive
Location: https://publicobject.com/helloworld.txt Location: https://publicobject.com/helloworld.txt
OkHttp-Sent-Millis: 1498266403462 OkHttp-Sent-Millis: 1524948815122
OkHttp-Received-Millis: 1498266403727 OkHttp-Received-Millis: 1524948815342

View File

@ -61,3 +61,9 @@ READ 2d9345a30d2cc31bb3091d70a8ef6c18
READ 4b217e04ba52215f3a6b64d28f6729c6 READ 4b217e04ba52215f3a6b64d28f6729c6
DIRTY 4b217e04ba52215f3a6b64d28f6729c6 DIRTY 4b217e04ba52215f3a6b64d28f6729c6
CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194 CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194
READ 4b217e04ba52215f3a6b64d28f6729c6
DIRTY 4b217e04ba52215f3a6b64d28f6729c6
CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194
READ 2d9345a30d2cc31bb3091d70a8ef6c18
DIRTY 2d9345a30d2cc31bb3091d70a8ef6c18
CLEAN 2d9345a30d2cc31bb3091d70a8ef6c18 7618 1759