Articles of spring boot

Как преобразовать этот код Java в код Kotlin?

Я изучаю весенний ботинок и новичок в kotlin. Сообщается об ошибке, когда эта функция Java преобразуется в код kotlin. Как переписать эту функцию kotlin? https://spring.io/guides/gs/consuming-rest/ @Bean public CommandLineRunner run(RestTemplate restTemplate) throws Exception { return args -> { Quote quote = restTemplate.getForObject( "http://gturnquist-quoters.cfapps.io/api/random", Quote.class); log.info(quote.toString()); }; } После преобразования этого кода в kotlin по идее: @Bean […]

Заголовки HTTP не возвращаются на EC2

У меня есть приложение Spring Boot, развернутое на двух экземплярах EC2 (промежуточная и производственная среда). У меня есть конечная точка, которая используется для загрузки файла. Это выглядит так (приложение написано в Котлине): @PostMapping("/download") open fun download(@RequestBody request: DownloadRequest, servletResponse: HttpServletResponse) { val file = getByteArray(request.fileId) servletResponse.outputStream.write(file) servletResponse.contentType = MediaType.APPLICATION_OCTET_STREAM_VALUE servletResponse.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"${request.fileId}.zip\"") } Когда я […]

Использование константы java в параметре аннотации Kotlin

В Spring Boot (с Java) я обычно помещаю имена кеша в статические конечные строки, например: public static final String MY_CACHE_NAME = "cache_name" @Cacheable(value = MY_CACHE_NAME) Но, когда у меня есть класс java с этими именами кеша, и я пытаюсь использовать его в кеш-методе Kotlin, Eclipse говорит мне, что это не «константа времени компиляции». Есть ли […]

Как добавить класс kotlin в градиентную задачу JavaCompile

Я использую kotlin и java с весенним ботинком для разработки своего проекта. Мой инструмент построения – это град, задача определяется следующим образом: configurations { providedRuntime jpametamodel } dependencies { jpametamodel ('org.hibernate:hibernate-jpamodelgen:4.3.11.Final') } task generateMetaModel(type: JavaCompile, group: 'build', description: 'metamodel generate') { source = sourceSets.main.java classpath = configurations.compile + configurations.jpametamodel options.compilerArgs = ["-proc:only"] destinationDir = sourceSets.generated.java.srcDirs.iterator().next() […]

Весенняя загрузка и спящий режим. Управление сеансом

У меня проблема с сеансом Spring и hibernate. У меня есть следующий bean-компонент в моем классе конфигурации: @Bean fun sessionFactory(@Autowired entityManagerFactory: EntityManagerFactory) : SessionFactory = entityManagerFactory.unwrap(SessionFactory::class.java) но это заставляет приложение не запускаться. The dependencies of some of the beans in the application context form a cycle: userRepository defined in file [/home/m/Code/enterprise/out/production/classes/com/xxx/site/domain/user/repository/UserRepository.class] ┌─────┐ | getSessionFactory defined […]

BadCredentialsException: не удалось получить токен доступа с безопасностью загрузки Oauth2 на GAE

В настоящее время я разрабатываю небольшое веб-приложение с весенним ботинком. Я хотел бы использовать google oauth2 для входа в систему моего пользователя. Все работало как очарование в localhost на моем компьютере, но когда я развертываю свое приложение в GAE, я получаю сообщение об ошибке. Вот стек ошибок, который я получил от dev-сервера на GAE. Я […]

Статус ответа HTTP SpringBoot Kotlin Api

Я начинаю с kotlin, и если кто-нибудь может мне помочь, у меня возник вопрос о том, как я могу вернуть статус http, когда мой true, если он вернет 200 Ok, и когда это какой-либо другой путь, верните 404 NotFound. Я пытался сделать это в соответствии с приведенным ниже кодом, но он возвращает статус 200 Ok, […]

Весенний запрос на загрузку висит там, когда возвращается код состояния 1xx

У меня есть небольшая демонстрация, чтобы играть с настроенным кодом состояния. Интересная часть – это запрос, который всегда будет висеть там, если статус ниже 200, например, 105, 199 и т. Д. Но работает для любого статуса более 200, например 209, 789 и т. Д. Реестр кода состояния Http, см. Https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml. Весенняя загрузка: 1.5.4.RELEASE со встроенным […]

Hibernate @OneToMany join table throws StackOverflowException

Я работаю над отношением сущности спящего режима, которое настраивается следующим образом: Пользователь может создавать задания. Пользователь может разделить назначение с другими пользователями, задавая им задачи. Моя цель состоит в том, чтобы иметь пользователя, который выглядит следующим образом: {id: 1, assignments: [{name: 'test'}], partialAssignment: [{task: 'bla'}]} И присваивания вроде этого: {id: 1, user: {…}, assignUsers: [{…}], […]

Момент не может быть сериализован в соответствующий формат даже с помощью jackson-datatype-jsr310

Добавление следующих зависимостей: compile("com.fasterxml.jackson.module:jackson-module-parameter-names:2.8.9") compile("com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.8.9") compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.8.9") Теперь я могу десериализовать следующий JSON с помощью Instant: { "timestamp": {{$timestamp}} } к следующему объекту: Transaction(timestamp=2017-07-02T10:58:18Z) со следующим объявлением класса data class Transaction(@NotNull val timestamp: Instant) Однако, сразу после сериализации, я получаю следующее: { "timestamp": 1498992172 } Я использую Spring Boot с Kotlin .