Странный WARNING при старте spring-boot-data-mongodb приложения

175
03 января 2019, 20:50

При старте приложения в логе присутствует вот такой Warning:

WARNING: An illegal reflective access operation has occurred 
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/home/dragon/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/5.0.9.RELEASE/9f9a828936d81afd49a603bda9cc1aed863a0d85/spring-core-5.0.9.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) 
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1 
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations 
WARNING: All illegal access operations will be denied in a future release

О чём это предупреждение и как его избежать?

Вот содержимое build.gradle:

buildscript { 
	ext { 
		springBootVersion = '2.0.5.RELEASE' 
	} 
	repositories { 
		mavenCentral() 
	} 
	dependencies { 
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
	} 
} 
 
apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'org.springframework.boot' 
apply plugin: 'io.spring.dependency-management' 
 
group = 'net.chemodurov' 
version = '0.0.1-SNAPSHOT' 
sourceCompatibility = 1.8 
 
repositories { 
	mavenCentral() 
} 
 
 
dependencies { 
	compile('org.springframework.boot:spring-boot-starter-data-mongodb') 
	compile('org.springframework.boot:spring-boot-starter-security') 
	compile('org.springframework.boot:spring-boot-starter-web') 
	compileOnly('org.projectlombok:lombok') 
	testCompile('org.springframework.boot:spring-boot-starter-test') 
	testCompile('org.springframework.security:spring-security-test') 
}

Answer 1

Это баг в Spring 5.0.x, который проявляется начиная с Java 9 и уже исправлен в готовящемся к скорому релизу Spring 5.1. Вы используете Spring Boot 2.0.5, у которого в зависимостях Spring 5.0.9. Если это предупреждение вам мешает, дождитесь выхода Spring Boot 2.1, с которым в зависимостях получите Spring 5.1.0. Заодно обновите и Java до так же выходящей через несколько дней Java 11. Java 11 - первая LTS (Long Time Support) версия, после изменения политики выхода новых версий Java, начиная с Java 9.

READ ALSO
Как правильно написать REST API?

Как правильно написать REST API?

Решил разобраться с REST APIДопустим, пусть есть водитель и у него есть машина, которая должна уметь ездить, останавливаться, каждые 100км нужна...

166
Вызов Restfull сервиса + безопасность

Вызов Restfull сервиса + безопасность

Хочу реализовать вызов web api по https + каждый вызов должен быть аутентифицирован - в куках должен присутствовать токен который был создан отдельным...

188
С чего начать изучение API?

С чего начать изучение API?

У меня такая ситуация, У нас есть 1 урок по ASPNet и другой урок по разработке Android приложений, и я хочу написать веб приложение на ASP и его мобильное...

195
Работа с css в qt

Работа с css в qt

Пытаюсь сделать что бы QLabel приобрел полосатую окраску:

195