Articles of весенняя

Реактор switchifempty не ведет себя так, как ожидалось, в тесте junit

Я пишу тесты для метода ниже. ` class ScrapedRecipeCache @Autowired constructor(private val cache: RecipeScrapingCacheService, private val recipeService: RecipeService) : ScrapedRecipeProvider { override fun provide(request: ScrapingRequest): Flux<ScrapedRecipe> = cache.retrieve(request.link) .doOnNext { println(it) } .flatMap { (link, _, recipeHash, error) -> recipeService.findByHash(recipeHash) .map { ScrapedRecipe(it, link, error)} .switchIfEmpty(cache.remove(request.link).then(Mono.empty())) } .flux() } `Тест выглядит следующим образом: private val […]

Mockito / Powermock не работает должным образом с Kotlin

Я использую mockito / powermock версии 1.7.0, Spring Boot 2.0.0 M2, Kotlin 1.3.0. Я тестирую класс Spring @Service , который @Service репозиторий. Я хочу издеваться над этим репозиторием на своих тестах, поэтому я могу просто проверить сам класс. Я новичок в Kotlin, но я родом из Java, поэтому я попытался сделать это «java way», но, […]

Spring Boot + Kotlin AutoProxyRegistrar вызывает исключение Nullpointer

Привет всем, я пытаюсь перенести небольшой проект весеннего ботинка с java 8 на kotlin. Я столкнулся с проблемой, когда у меня есть следующий класс конфигурации @EnableCaching @Configuration open class CacheConfiguration : CachingConfigurer { @Bean override fun cacheManager(): CacheManager { return ConcurrentMapCacheManager() } @Bean override fun cacheResolver(): CacheResolver { return SimpleCacheResolver(cacheManager()) } /** * Simple Key […]

Записать вызов / транзакцию в TransactionalEventListener

Я использую spring-boot (1.4.1) с hibernate (5.0.1.Final). Я заметил, что когда я пытаюсь написать db из обработчика @TransactionalEventListener вызов просто игнорируется. Чтение звонков работает нормально. Когда я говорю «игнорировать», я имею в виду, что в db нет записи и нет журналов. Я даже включил log4jdbc и до сих пор нет журналов, что означает, что сеанс […]

Реактивное весеннее имя 5-го уровня безопасности в Котлине

Я пытаюсь преобразовать пример Reactive Spring Security ( https://github.com/spring-tips/reactive-security/blob/master/src/main/java/com/example/securitydemo/SecurityDemoApplication.java ) в Котлин , Это то, что у меня есть до сих пор: WebConfiguration.kt @Configuration class WebConfiguration { fun message(serverRequest: ServerRequest): Mono<ServerResponse> { val principalPublisher = serverRequest.principal().map { p -> "Hello, " + p.name + "!" } return ServerResponse.ok().body(principalPublisher.toMono()) } @Bean fun routes() = router { […]

UnsatisfiedDependencyException для приложения Spring Boot 2.0.0.M2 с использованием Kotlin

Я пытаюсь переписать реализацию DataConfiguration.java приложения JHipster с Kotlin. Метод, с которым у меня возникают проблемы: @Bean public SpringLiquibase liquibase(@Qualifier("taskExecutor") TaskExecutor taskExecutor, DataSource dataSource, LiquibaseProperties liquibaseProperties) { // Use liquibase.integration.spring.SpringLiquibase if you don't want Liquibase to start asynchronously SpringLiquibase liquibase = new AsyncSpringLiquibase(taskExecutor, env); liquibase.setDataSource(dataSource); liquibase.setChangeLog("classpath:config/liquibase/master.xml"); liquibase.setContexts(liquibaseProperties.getContexts()); liquibase.setDefaultSchema(liquibaseProperties.getDefaultSchema()); liquibase.setDropFirst(liquibaseProperties.isDropFirst()); if (env.acceptsProfiles(JHipsterConstants.SPRING_PROFILE_NO_LIQUIBASE)) { liquibase.setShouldRun(false); } else […]

Тесты Kotlin не работают из командной строки с ClassNotFoundException, но работают с IntelliJ

Здесь у меня есть проект Kotlin Spring Boot. В нем есть несколько тестов, которые отлично работают от IntelliJ, но когда я запускаю из командной строки, вы можете выполнить следующие ошибки. BUILD FAILED in 1m 12s 7 actionable tasks: 7 executed asarkar:license-report-kotlin$ ./gradlew clean test > Task :compileKotlin Using kotlin incremental compilation > Task :compileTestKotlin Using […]

Не удается использовать динамический веб-контент с Spring Boot и Kotlin

Основываясь на учебнике Spring Boot для обслуживаемого динамического веб-контента, я хотел сделать то же самое в Котлине. Мой проект Kotlin основан на этом учебнике . У меня нет проблем с запуском кода обоих учебных пособий. По моему мнению, мне нужно было добавить контроллер, который вернет ссылку на шаблон. Здесь HelloController.kt (находится под управлением src / […]

Тесты Spring Boot не используют контекст повторно

У меня есть несколько тестов в моем приложении Spring Boot, и кажется, что Spring Boot выполняет повторную инициализацию контекста снова и снова для каждого тестового класса. Из того, что я читал, Spring Boot должен повторно использовать контекст по умолчанию, но для каждого тестового класса он проходит через ту же инициализацию, что и: 15: 05: 52.909 […]

Хранить данные в BEAN (Spring Boot REST)

Я создаю REST API с Spring Boot. Большинство данных поступают из базы данных, но некоторые данные извлекаются из сторонних API. Проблема в том, что некоторые из них имеют ограничения доступа, такие как max 10 запросов в минуту или что-то в этом роде. Теперь я ищу метод кэширования данных в моем весеннем приложении и обновляю его […]

Intereting Posts
Java generics в Kotlin: используйте Java raw type в качестве параметра метода в Kotlin Могут ли в производстве использоваться «экспериментальные» Kotlin-сопрограммы? Не удалось передать строковое значение строки в @BindingAdapter в Котлине Почему универсальные типы алгебраических данных требуют `T` для типов членов? Kotlin и DynamoDBMapper SaveBehavior Скомпилируйте Kotlin с зависимостью jar из командной строки Android Oreo (API26) и android.app.DownloadManager В Kotlin, как я могу создать экземпляр класса с использованием собственного параметра java? Порядок выполнения команд неверен в Kotlin Spek Изменить поведение List.get в Котлине Использование kotlin с каркасом Mvvmfx Могу ли я использовать имя лямбда в качестве параметра, переданного «вне круглых скобок»? В Котлин я могу создать диапазон, который учитывается в обратном направлении? Есть ли способ вложить enum в класс данных в Котлин? Jacoco с gradle и kotlin не создает файл jacoco.exec