Spring环境变量未正确读入属性

时间:2018-01-30 08:35:24

标签: java spring spring-boot properties

这个问题不是关于转义=或"等字符。在该物业。问题是:

  1. 如何获得预期值,例如我需要DE#F而不是DE
  2. 的密码
  3. 学术上更多;为什么会这样?
  4. (我假设)Spring没有正确读取包含字符串中的#的环境变量 - 在Linux上。 E.g:

    yml文件:

    # Spring Boot configuration in yml file
    application:
        username: Clark Kent
        password: abc
    

    /etc/environment

    中的重写环境变量
    APPLICATION_USERNAME="Ronald Raygan" #Maybe use a stronger password?
    APPLICATION_PASSWORD="DE#F"
    

    在应用程序中,使用以下值:

    @ConfigurationProperties(prefix = "application", ignoreUnknownFields = false)
    public class ApplicationProperties {    
        private String username;
        private String password;
        // rest of the class
    }
    

    在另一堂课:

    System.out.println(applicationProperties.getUsername());
    System.out.println(applicationProperties.getPassword());
    

    这将打印出来:

    Ronald Raygan"
    DE
    

0 个答案:

没有答案