¿Cómo crear una matriz Java en Kotlin para @PropertySource?

Estoy tratando de configurar @PropertySource para mi aplicación basada en Spring.

En Java, podría hacer algo como esto:

@PropertySource(value = {"application.properties","other.properties" }) 

Intenté arrayOf en Kotlin pero termino con una discrepancia de tipo:

 @PropertySource(value = arrayOf("application.properties", "other.properties")) 

¿Cuál es el path correcto para ir aquí?

El parámetro de anotación de value se maneja de manera especial en Kotlin (siguiendo su manejo especial en Java), y si tiene un tipo de matriz, Kotlin lo convierte en una vararg . Por lo tanto, la syntax correcta aquí es simplemente:

 @PropertySource("application.properties", "other.properties") 

Si desea especificar explícitamente el nombre del parámetro, use el operador de expansión para expandir la matriz en varargs:

 @PropertySource(value = *arrayOf("application.properties", "other.properties")) 

Para cualquier otro parámetro de anotación de matriz, simplemente debería usar arrayOf() normalmente.

  • Anotaciones de constructor de spring en la class de datos de Kotlin con valores pnetworkingeterminados
  • Gradle Script Kotlin y dependencyManagement
  • Spring Security múltiples proveedores de authentication exitosos
  • cómo comstackr kotlin en el proyecto web eclipse maven
  • @Autowinetworking no funciona en el parámetro de método
  • Seguridad de spring. Página de inicio de session multilenguaje basada en url
  • La ruta funcional Spring Web Flux (reactiva) no funciona como se esperaba con Kotlin
  • class de datos kotlin HttpMessageNotReadableException
  • Cargue la configuration xml del muelle de forma dinámica
  • Spring PropertySources cargado pero no aplicado en Pruebas
  • Jackson serializador personalizado u object de valor?