Articles of Весенняя

@Autowired не работает в параметре метода

Вот мой AppConfig: @Configuration @EnableWebMvc @ComponentScan class AppConfig{ @Bean("myname") fun name(): Name = Name("Quang") } Класс данных: data class Name(val value: String ="") Мой класс контроллера: @Controller @RequestMapping("/") class Main{ @RequestMapping("/") @ResponseBody fun index(@Autowired @Qualifier("myname") name: Name): Name { //this return "" return name } } Результатом является «» вместо «Quang». Но теперь, если я […]

Spring Framework проглатывает исключение пользовательских преобразователей

Я столкнулся с проблемой с Spring (и kotlin?), Где мои глобальные обработчики ошибок не улавливают никаких исключений, создаваемых в пользовательском конвертере. Я знаю, что весна поддерживает string-> UUID-сопоставление по умолчанию, но я хочу явно проверить, действительно ли исключено исключение. Который является следующим преобразователем. Поведение такое же, как и без моей реализации конвертера. Моя WebMvcConfuguration выглядит […]

Kotlin и DynamoDBMapper SaveBehavior

Можно ли правильно использовать SaveBehavior.UPDATE для DynamoDBMapper в Котлин? // All save operations will use the UPDATE behavior by default DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient, new DynamoDBMapperConfig(SaveBehavior.UPDATE)); В документации указано: UPDATE (по умолчанию) UPDATE не повлияет на немоделированные атрибуты в операции сохранения, а нулевое значение для смоделированного атрибута удалит его из этого элемента в DynamoDB. […]

Ссылка на значения и методы вызова в типах общих типов

Я новичок в Kotlin из C #. В настоящее время я пытаюсь настроить класс, который принимает несколько взаимозаменяемых типов, внутренний код этого класса является конечной точкой службы. Я начал с чего-то вроде ниже, однако у меня, похоже, возникают проблемы с синтаксисом, чтобы ссылаться на параметры тела запроса, а также на вызов метода, который относится к […]

Kotlin + SpringBoot 2.0.0-M4 не удалось использовать контекст приложения загрузки (BeanCreationException)

Я работаю с Kotlin и Spring (через SpringBoot). Я был на 2.0.0-M3, и все было правильно. Я решил прыгнуть на М4. Затем у меня возникли проблемы. Я получил следующую трассировку стека: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:107) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) at org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener.prepareTestInstance(SpringBootDependencyInjectionTestExecutionListener.java:44) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:242) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at […]

Spring JPA не может отображать поле с пользовательским сеттером в классе данных Kotlin

У меня есть класс данных Kotlin с пользовательским сеттером. Рамка Spring JPA не может отображать свойство с помощью настраиваемого сеттера. Если я удалю пользовательский getter / setter и переименуют свойство для login вместо _login , все, кажется, работает нормально. Как я могу создать свойство в классе данных Kotlin с помощью настраиваемого сеттера, чтобы он был […]

Проверка Java bean в Spring MVC Controller PathVariables

Я пытаюсь получить аннотации проверки Java Bean для работы с переменными пути и параметрами запроса в Spring MVC-контроллере. (Среда: Spring Boot v1.3.5, Springxxx 4.2.6, язык программирования Kotlin 1.0.3) например @RequestMapping(value = "/{someId}" …) fun getSomething(**@SomeValidId** @PathVariable("someId") someId: String):… Я добавил org.springframework.validation.beanvalidation.MethodValidationPostProcessor, как описано в https://raymondhlee.wordpress.com/2015/08/29/validating-spring-mvc-request-mapping-method-parameters/, а также добавил org. springframework.validation.beanvalidation.LocalValidatorFactoryBean как validatorFactory для вышеперечисленного. @Configuration […]

Ошибка Spring MVC 404 Плохой запрос Kotlin

Я использую Kotlin для разработки Spring MVC Application. У меня простая форма, которая, когда я отправляю, получаю Error 404 bad Request . Я использую сервер Jetty и Intellij Community Edition. Я пытался отлаживать, но поскольку я никогда не отлаживал веб-приложение, это было не так полезно. web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" […]

Объяснение @Configuration @AutoConfigureAfter с Kotlin

Я разработчик python и абсолютно новый для Spring boot и gradle. Однако я отлично разбираюсь в java и стараюсь изо всех сил с Kotlin. Я пытался запустить приложение Spring Boot (Kotlin) на localhost. Gradle build работает отлично, за исключением этой линии @Configuration @AutoConfigureAfter(DispatcherServletAutoConfiguration::class) open class Assembly : WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter() { . . Нет значения для параметра […]

Правильный подход для неизменяемого конструктора, введенного классом Котлина

Каков правильный способ объявить неизменяемый конструктор, введенный классом Spring + Kotlin? В настоящее время у меня есть: @RestController public class AuthorizationController { @Inject lateinit var facebookAuth: FacebookAuthorizationService //Mutable? @RequestMapping("/authorization") public fun authorization(@RequestParam(value = "network-type", defaultValue = "Facebook") name: String, @RequestParam(value = "oauth-token") oauthToken: String, @RequestParam(value = "oauth-token-secret", required = false) oauthTokenSecret: String?): Authorization { //TODO: […]