Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

659
Views
How to create Java array in Kotlin for @PropertySource?

I am trying to configure @PropertySource for my Spring-based application.

In Java, I could do something like this:

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

I tried arrayOf in Kotlin but I end up with a type mismatch:

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

What is the right way to go here?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

The value annotation parameter is handled in a special way in Kotlin (following its special handling in Java), and if it has an array type, Kotlin converts it to a vararg. Therefore, the correct syntax here is simply:

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

If you do want to specify the parameter name explicitly, use the spread operator to expand the array into varargs:

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

For any other array annotation parameter, you should simply use arrayOf() normally.

over 4 years ago · Santiago Trujillo Report

0

Adding this in case it helps anyone...

I needed multiple instances of the same annotation, but I also needed to set other attributes of the annotation.

@Configuration
@PropertySources(
        PropertySource(
                value = ["classpath:consul.properties"]),
        PropertySource(
                value = ["file:/run/example/consul.properties"],
                ignoreResourceNotFound = true)
)
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!