'Spring boot application not fetching cloud configs on S3

I have a Java spring boot application with gradle. I have my config file in S3. This is the file I have:

description: Service Configuration
source:
  profile: prod
server:
  port: 8080
  servlet:
    context-path: /myservice-service
  

firebase:
  authorization-header: "Basic XYZ"
  base: baseurl
  token-uri: tokenurl

it is named service-dev.yml on S3

I also have the appropriate prop classes:

@Configuration
@ComponentScan
@EnableConfigurationProperties(value = {
        MyProps.class
})

public class PropConfiguration {
}

@Data
@Configuration
@Primary
@ConfigurationProperties(prefix = "firebase")
public class FirebaseProps {
    private String authorizationHeader;
    private String base;
    private String tokenUri;
}

but when I try to use the props in my code, I get the error: "could not resolve placeholder in string". For instance when I do "${firebase.base}".

When I run in intelliJ, I have the environment variables set to my S3 bucket with the password and such.

Any suggestions on where I may be going wrong?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source