如何在Spring-boot应用程序中使用配置文件?

时间:2019-10-02 13:16:26

标签: spring spring-boot

我想在Spring-boot应用程序中使用配置文件。我不知道该怎么做。

如何修改以下代码?

 ${all_results}  Retrieve Some MongoDB Records   ivoox  impressionsByProgram   {"d" : datetime(2019,30,1)}

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您打算根据配置文件选择任一实现,则需要添加注释。

@Component
@Profile("en")
public class EnglishGreeting implements HelloWorldService

@Component
@Profile("es")
public class SpanichGreeting implements HelloWorldService {

使用-Pes运行程序将启用es配置文件,并且在自动装配时将使用西班牙语实现。

答案 1 :(得分:0)

除了添加@Profile("en")@Profile("es")外,您还必须创建名为application-en.properties和application-es.properties的属性文件。

您可以在每个文件中创建一个属性,例如:

application-en.properties

greeting.text=hello world

application-es.properties

greeting.text=hola monda

然后在您的服务中添加一个接受该值的变量。

赞:

@Component
public class SpanishGreeting implements HelloWorldService {

@Value("${greeting.text})"
String greeting

      @Override
      public String greeting() {
          // TODO Auto-generated method stub
          return this.greeting;
      }
}

此处有关@Value的更多信息:https://www.baeldung.com/spring-value-annotation