代码之家  ›  专栏  ›  技术社区  ›  Achraf

application.properties spring boot值注入

  •  0
  • Achraf  · 技术社区  · 6 年前

    我正在用springboot开发restapi。我想在我的项目中使用git。在application.properties文件中,我有数据库Url、用户名和密码,我不想在git上使用它们。我不知道如何创建包含数据库配置的文件,以及如何将这些配置注入application.properties。

    应用程序属性

    ## Server Properties
    server.port= 5000
    
    ## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
    spring.datasource.url= jdbc:mysql://localhost:3306/MyApp?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false
    spring.datasource.username= user
    spring.datasource.password= pass
    
    2 回复  |  直到 6 年前
        1
  •  3
  •   Selindek    6 年前

    请参见此处的完整列表: Spring Externalized Configuration .

    因此-作为参考-您可以在application.properties文件中保留一些默认值(如您的示例中所示),以便让其他用户知道他们可以为您的应用程序设置什么类型的属性。

    -Dspring.datasource.username=user -Dspring.datasource.password= pass
    

    也可以将它们设置为环境变量。

        2
  •  0
  •   Shaaban Ebrahim    6 年前

    首先,您应该将application.properties添加到.ignore文件,如下所示

    application.properties 
    

    如果您只需要连接到数据库,就不需要手动注入值,只需将其写入application.properties即可
    但如果您想将值放入属性文件并在应用程序中使用它

    package com.microservice.test.limitservice;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties("limit-service")
    public class Configuration {
    private int minimum;
    private int maximum;
    
    public int getMinimum() {
        return minimum;
    }
    public void setMinimum(int minimum) {
        this.minimum = minimum;
    }
    public int getMaximum() {
        return maximum;
    }
    public void setMaximum(int maximum) {
        this.maximum = maximum;
    }
    
    }
    

    @Autowired
    private Configuration configuration;
    

    application.properties文件可以如下所示

    limit-service.minimum=56333445
    limit-service.maximum=6500
    

    @ConfigurationProperties("**limit-service**")

    Spring Boot how to hide passwords in properties file

    推荐文章