Articles of Весенняя

Spring Boot 2 и Kotlin (с Maven)

Я хочу начать новый проект с использованием Spring Boot 2 (пока что создаются снимки), который, в свою очередь, использует Spring Framework 5 (также как и кровоточащий край). Причина в том, что Spring 5, как предполагается, значительно улучшила поддержку Kotlin , и я хотел бы использовать Kotlin. Теперь пример, который я нахожу, использует Spring Boot 1.4.3 […]

Исключение Null Pointer в Spring Proxy Class и Kotlin

Я столкнулся с некоторыми проблемами с котлином в связи с весной. У меня есть компонент контроллера (без интерфейса btw), который имеет компонент с автоматической проводной связью через первичный конструктор. Он отлично работает, если я не использую аннотации кэширования для контроллера. По-видимому, кэширование springs генерирует прокси-класс под капотом, который имеет дело с кешированием. Мой код выглядит […]

Spring Boot @ControllerAdvice обработчик исключений не срабатывает

У меня был настроен следующий советник контроллера, чтобы вернуть контракт API для условий ошибки: @ControllerAdvice public class ExceptionHandler : ResponseEntityExceptionHandler() { @ExceptionHandler(Throwable::class) @ResponseBody public fun onException(ex: Throwable): ResponseEntity<ErrorResponse> { val errorResponse = ErrorResponse( response = ResponseHeader(ex.responseCode(), ex.message)) return ResponseEntity(errorResponse, HttpStatus.UNAUTHORIZED); } } Он отлично работал, а затем прекратил работать. Теперь все исключения направляются в BasicErrorController […]

kotlin и @Valid Spring аннотация

У меня есть объект: class SomeInfo( @NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) { var id: Long? = null } И метод контроллера: @RequestMapping(value = "/some-info", method = RequestMethod.POST) public Id create(@Valid @RequestBody SomeInfo someInfo) { … } Аннотации @Valid не работают. Кажется, Spring нуждается в конструкторе без параметров по умолчанию, а причудливый код выше […]

Spring Boot @Autowired с Kotlin в @Service всегда имеет значение null

В настоящее время я пытаюсь переписать приложение загрузки Java Spring Boot с Kotlin. Я столкнулся с проблемой, что во всех моих классах, которые аннотируются с помощью @Service инъекция зависимостей работает некорректно (все экземпляры равны null ). Вот пример: @Service @Transactional open class UserServiceController @Autowired constructor(val dsl: DSLContext, val teamService: TeamService) { //dsl and teamService are […]