Articles of spring

@Autowinetworking no funciona en el parámetro de método

Aquí está mi AppConfig: @Configuration @EnableWebMvc @ComponentScan class AppConfig{ @Bean("myname") fun name(): Name = Name("Quang") } Clase de datos: data class Name(val value: String ="") Mi class de controller: @Controller @RequestMapping("/") class Main{ @RequestMapping("/") @ResponseBody fun index(@Autowinetworking @Qualifier("myname") name: Name): Name { //this return "" return name } } El resultado es "" en lugar […]

¿Cómo acceder a Mono <T> mientras se maneja la exception con onErrorMap ()?

En la class de datos I definida, el 'nombre' debe ser único en toda la colección de mongo: @Document data class Inn(@Indexed(unique = true) val name: String, val description: String) { @Id var id: String = UUID.randomUUID().toString() var intro: String = "" } Así que en service tengo que capturar la exception inesperada si alguien […]

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 = […]