Spring instantiate object with @Value

2

In my application.properties has algumaCoisa=joao , and when I java -jar nomedo.jar , it comes null, can anyone explain to me why this happens and how do I fix it?

@Component
class TesteClass{
    @Value("${algumaCoisa}")
    String nome

    String nomeDoValue
    String sobrenome

    TesteClass(info){

        this.nomeDoValue = nome
        this.sobrenome = info.sobrenome
    }
}

@Service
class AlgumService{
    //...
    for(i = 0; i < 3; i++){
        def objeto = new TesteClass(info)
        //...
    }
    //...
}
    
asked by anonymous 25.06.2017 / 15:11

1 answer

1

Point the location of the properties file for spring to use in your class:

@Component
@PropertySource("classpath:/config.properties}")
class TesteClass{
    @Value("${algumaCoisa}")
    String nome

    String nomeDoValue
    String sobrenome

    TesteClass(info){

        this.nomeDoValue = nome
        this.sobrenome = info.sobrenome
    }
}

Follow spring documentation on the subject:

link

    
27.06.2017 / 15:17