у меня есть spring-boot:1.2.3
приложения и у меня 2 вопроса проверки:проверки загрузки Spring не работает для всех бобов
- работает в @Path конечных точек, но не @Service или @Component классов
- это Безразлично «т бросить или войти что-либо, если проверка не пройдена, он просто возвращает 400 без какой-либо дополнительной информации
это библиотека проверки, которые уже поставляются с spring-boot:1.2.3
:
[INFO] | +- org.hibernate:hibernate-validator:jar:5.1.3.Final:compile
[INFO] | | +- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] | +- org.glassfish.jersey.ext:jersey-bean-validation:jar:2.14:compile
Это лесозаготовительные библиотеки, которые приходят с spring-boot-starter-log4j
:
[INFO] +- org.springframework.boot:spring-boot-starter-log4j:jar:1.2.2.RELEASE:compile
[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.7.10:compile
[INFO] | \- log4j:log4j:jar:1.2.17:compile
Эта проверка работает, но не регистрирует или показать любой StackTrace:
@Component
@Path("/validation-example")
public class ValidationExampleResource {
@GET
@Path("/{positiveNumber}")
public int validationExample(@Min(0) @PathParam("positiveNumber") int positiveNumber) {
...
}
}
Но проверка не работает здесь на всех:
@Service
public class ValidationExampleServiceImpl implements ValidationExampleService {
@Override
public int validationExample(@Min(0) int positiveNumber) {
...
}
}
, к сожалению, нет. Если вы это выясните, сообщите нам об этом. Я предполагаю, что это сработает, если бы я использовал Spring MVC-контроллеры вместо классов JAX-RS Resource, но мне бы хотелось, чтобы это работало с обоими, конечно. – cahen
Что странно, так это то, что я не могу заставить его работать с конечными точками Path. – user3748908
. Какую версию трикотажа вы используете? – user3748908