Articles of spring

cómo comstackr kotlin en el proyecto web eclipse maven

solía eclipse marte jdk8 tomcat8 kotlin 1.0 Estoy procediendo java-> kotlin en proyecto de spring agrego este código en pom.xml <properties> <kotlin.version>1.0.0</kotlin.version> </properties> … <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> …. <build> <plugins> <plugin> <artifactId>maven-eclipse-plugin</artifactId> <version>2.9</version> <configuration> <additionalProjectnatures> <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> </additionalProjectnatures> <additionalBuildcommands> <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> </additionalBuildcommands> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.6</source> <target>1.6</target> […]

JsonView en Spring + Kotlin

El server devuelve json vacío con JsonView: [ { }, { } ] Yo uso solo bean Jackson2ObjectMapperBuilder para configurar jackson : @Bean open fun objectMapperBuilder() = Jackson2ObjectMapperBuilder() .modulesToInstall(KotlinModule()) .propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES) .featuresToEnable(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS) Controlador: @RestController @RequestMapping("/api/drivers") class DriversController @Autowinetworking constructor(val driverService: DriverService) { @JsonView(Views.Public::class) @RequestMapping("/nearest") fun nearest(): List<Driver> { val drivers = driverService.findNearest(49.437551, 32.025263) return drivers } […]

Angular: cómo publicar un file en el server al enviar el formulario

Tengo un formulario que se publica en mi back-end (Kotlin, Spring Web). Esa forma tenía algunas inputs de text y la publicación funcionó a la perfección. Pero cuando agregué una input de file, la publicación dejó de funcionar y me devolvió el siguiente error: {status: 400, error: "Bad Request",…} error: "Bad Request" exception: "org.springframework.http.converter.HttpMessageNotReadableException" message: […]

Kotlin – Mockito no puede burlarse / espiar (Spring REST API)

Dado que todas las classs en Kotlin son final por defecto, y Mockito no puede espiar las classs finales: Cannot mock/spy class bye.persistence.jdbcTrial Mockito cannot mock/spy following: – final classes – anonymous classes – primitive types Y esta guía (6 de julio, Danny Preussler) dice que es necesario un marco para resolver este problema. Ahora […]

Primavera @Autocableado en Kotlin

Tengo un problema con la anotación @Autowire en mi código de Kotlin. Hay una pieza de código que funciona perfectamente @Controller open class PaymentController { @Autowinetworking lateinit var autowinetworkingBean: AutowinetworkingBean @RequestMapping(value = "/SomePage", method = arrayOf(RequestMethod.GET)) fun somePage(@RequestParam("param") param: Int): ModelAndView { // some code } } Pero después de agregar algunas comprobaciones de security, […]

No se puede usar la validation de spring con MongoDB

Busqué soluciones para validar models de datos en spring en Kotlin. Pero no puedo. La siguiente es la data class Etiqueta. data class Tag(@field:NotNull var name: String) { lateinit @Id var id: ObjectId } He habilitado la configuration para usar validation de bean @Configuration open class ValidatorConfig { @Bean open fun validator() = LocalValidatorFactoryBean() } […]

Crear un propio DataSource con properties de resorte

Intento crear mi propio DataSource partir de application-prod.properties . Ahora sé que mi application.properties se lee, ya que recoge el perfil activo prod (que se muestra en la console) En mi application-prod.properties tengo lo siguiente: jdbc.url=jdbc:postgresql://localhost:5432/myDb jdbc.username=root jdbc.password=root jdbc.driverClassName=org.postgresql.Driver Ahora, si cambio el prefijo, mi console arroja un error de time de compilation. Could not […]

Cómo agregar class kotlin a gradle tarea JavaCompile

Uso kotlin y java con bota de resorte para desarrollar mi proyecto. Mi herramienta de compilation es gradle, una tarea se define de la siguiente manera: 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 = […]

@Param no funciona en Spring Data JPA

Estoy configurando un Spring Data JPA Repo para trabajar con secuencias en una database postgresql. Estaba asumiendo que esto sería bastante simple: @Query(nativeQuery = true, value = "CREATE SEQUENCE IF NOT EXISTS ':seq_name' START WITH :startAt") fun createSequence(@Param("seq_name") seq_name: String, @Param("startAt") startAt: Long = 0) @Query(nativeQuery = true, value = "SELECT nextval(':seq_name')") fun nextSerial(@Param("seq_name") seq_name: […]

Complemento kotlin-spring usado, sigue recibiendo el error de class no abierta

Obtengo una class que no puede ser definitiva, debe abrirse, a pesar de agregar el complemento kotlin–spring. El propósito del complemento es no agregar manualmente la palabra key abierta a cada class. Por favor, guíame para que el complemento de Kotling-Spring funcione con el siguiente código. build.gradle buildscript { ext.kotlin_version = "1.1.2" repositories { mavenCentral() […]