Kopiowanie zabronione - kliknij tutaj i uzyskaj dostęp do GitHuba!

Nieaktualne wpisy w application.properties


Różnice w wersjach Spring Boota powodują to, że niektóre wpisy w pliku konfiguracyjnym application.properties są nieaktualne i nie mają zastosowania w aplikacji np.:

Przed wersją Spring Boota 2.0.0 ścieżka kontekstu aplikacji ustawiana była w następujący sposób:

server.contextPath

Od wersji Spring Boot 2.0.0 parametr ten został zmieniony i należy go ustawiać w następujący sposób:

server.servlet.contextPath

Aby temu zaradzić wydano oficjalne rozwiązanie:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-properties-migrator</artifactId>
</dependency>

Tworzymy nowy projekt Spring Boota używając wersji wyższej niż 2 np. 2.1.6.RELEASE – niezbędne zależności – plik pom.xml:

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-properties-migrator</artifactId>
	</dependency>
</dependencies>

Plik application.properties:

server.contextPath = /app

Wynik działania aplikacji to:

The use of configuration keys that have been renamed was found in the environment:

Property source 'applicationConfig: [classpath:/application.properties]':
	Key: server.context-path
		Line: 1
		Replacement: server.servlet.context-path


Each configuration key has been temporarily mapped to its replacement for your convenience. To silence this warning, please update your configuration to use the new keys.

Podczas działania aplikacji nieaktualne wpisy są podmieniane.

Kod źródłowy do wglądu na GitHub!

Jeśli chcesz uzyskać dostęp do GitHuba na 30 dni i pobrać kod źródłowy wyślij smsa o treśći DOSTEP.EDUSESSION na numer 7943. Tyle wiedzy a koszt to tylko 9 PLN (11.07 PLN z VAT).





Leave a comment

Your email address will not be published.


*