Articles of весенняя обувь

Как узнать, работает ли приложение загрузки Spring в режиме отладки?

Я хотел бы изменить, как работает мое приложение, в зависимости от того, присутствует или нет переключатель –debug . Я попробовал это в файле @Configuration : @Value("\${debug}") lateinit var debug: String но Весна говорит Не удалось разрешить «отлаживать» замещающего «значение» $ {debug} Как я могу запросить состояние опции –debug ?

spring.config.location не работает на Spring Boot 2.0.0 M6

Я переношу одну из моих микросервисов в Spring Boot 2.0.0.M6, и я получил и ошибку при использовании параметра –spring.config.location= в командной строке. Ошибка следующая: Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'property' in value "${property}" at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:172) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:237) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:211) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:175) ~[spring-context-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:834) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1081) […]

Spring не может обрабатывать метод, возвращающий общий внутренний класс Kotlin

Я новичок в Котлине, поэтому, возможно, я что-то не понял, но этот класс: @Component open class SimpleStoreBuilder { open fun <T : Entity> build(tableName: String): Store<T>? { return Store() } inner class Store<T:Entity> } выбрасывает это исключение во время выполнения org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'storeBuilder' defined in file [xxx\StoreBuilder.class]: Initialization of bean failed; […]

Свойства бина, не равные нулю при инициализации, становятся нулевыми при вызове метода @Transactional

Я сталкиваюсь с проблемой, когда свойства bean-компонента становятся нулевыми при вызове метода @Transactional . UserService – это компонент, объявленный в классе @Configuration userRepository и passwordService во время инициализации не имеют значения null (afterPropertiesSet) во время вызова registerUser (который является @Transactional ) эти свойства становятся нулевыми эти свойства имеют непустые типы тот же экземпляр / компонент […]

как загрузить конфигурацию в spring-webflux без весенней загрузки?

Я просто экспериментирую с Spring Webflux 5.0.0 и Kotlin, и у меня проблема с загрузкой конфигурации из application.yml Для базового проекта я начинаю с этого примера spring-kotlin-functional Но есть только ручная загрузка бобов и маршрутизация без какой-либо загрузки из файлов конфигурации или пример, как таким образом реализовать аналог класса @ConfigurationProperties. Я пытаюсь заняться средой в […]

Spring boot rest api: как поддерживать как json, так и форму-urlencoded запрос?

Возможно ли поддерживать запрос json & multipart form-data? Например, я хочу реализовать API, который поддерживает два запроса ниже: curl -X "POST" "http://localhost:8080/charge" \ -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" \ –data-urlencode "user_id=duanhong" \ –data-urlencode "gift_id=1" curl -X "POST" "http://localhost:8080/charge" \ -H "Content-Type: application/json; charset=utf-8" \ -d $'{ "user_id": "duanhong", "gift_id": "1" }' Я пробовал: @RequestMapping(value = "/charge", […]

Как использовать «Функциональное определение компонента Kotlin DSL» с Spring Boot и Spring WebFlux?

В https://github.com/spring-projects/spring-framework/blob/master/spring-context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt комментарий показывает, как определить Spring Beans через новое «Функциональное определение компонента Kotlin DSL». Я также нашел https://github.com/sdeleuze/spring-kotlin-functional . Однако в этом примере используется просто Spring, а не Spring Boot . Любой намек на использование DSL вместе с Spring Boot оценивается.

Компилятор Kotlin жалуется на использование выражения SPeL в определении свойства. ЗАЧЕМ?

Когда я пытаюсь использовать выражение SPeL для инъекции значения, оно работает с Java, но НЕ в Котлине. Компилятор говорит Ошибка: (13, 25) Kotlin: параметр аннотации должен быть константой времени компиляции Код: @SpringBootApplication open class DeDup(@Value("#{new java.io.File('${roots}')}") val roots: Set<File>, @Value("algo") val hashAlgo: String, @Value("types")val fileTypes: List<String>) { } fun main(args: Array<String>) { SpringApplication.run(DeDup::class.java, *args) } […]

Spring Boot сериализует текст / javascript для JSON

Я создал следующий класс данных Kotlin: @JsonInclude(JsonInclude.Include.NON_NULL) public data class ITunesArtist(val artistName: String, val artistId: Long, val artistLinkUrl: URL) (класс данных – это класс Kotlin, который автоматически генерирует equals, hashcode, toString и т. д. во время компиляции – экономит время). Теперь я попробовал RestTemplate его с помощью Spring RestTemplate : @Test fun loadArtist() { val […]

Kotlin & Spring Boot @ConfigurationProperties

Как правильно инициализировать ConfigurationProperties в Spring Boot с Kotlin ? В настоящее время мне нравится в следующем примере: @ConfigurationProperties("app") class Config { var foo: String? = null } Но он выглядит довольно уродливым, и на самом деле foo не является var iable, foo является постоянным значением и должен быть инициализирован во время запуска и не […]