gpt4 book ai didi

java - 我需要从 java 类调用 Spring 服务,如何从 java 类设置 spring 应用程序的 Activity 配置文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:11 25 4
gpt4 key购买 nike

*我需要从我的java类调用spring服务,我如何为spring服务动态设置 Activity 配置文件。这是代码

java code
public void abc() {
AccountDetailService service = new AccountDetailService();
service.getAccountDetails();
}
AccountDetailService
@Profile
@Log
@Component
private void getAccountDetails() {

String filename=environment.getProperty("fileName");
accountDaoImpl.getDetails(filename);
}

我有各种配置文件,例如 dev、qa 和 prod调用 spring 服务时,我如何从 java 类传递 Activity 配置文件。*

最佳答案

您不需要将任何配置文件传递给您的服务。简单地说,为不同的配置文件创建配置。这些配置将为给定的配置文件提供正确的服务实例。这里有一个此类配置类的示例:

@Configuration
@Profile(value = "test")
public class ServiceTestConfig
{
@Bean
public Service service()
{
return new TestService();
}
}

使用其他@Profile注释创建另一个配置,Spring将自动创建正确的实例。您可以通过多种方式设置 Activity 配置文件,最简单的是更改 application.properties 中的 spring.profiles.active 属性。请参阅 Spring 文档以了解有关配置文件的更多信息:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

更新

如果您确实需要在运行时将 Activity 配置文件传递给您的服务,您可以注入(inject)Environment实例并调用getActiveProfiles()。请参阅javadoc:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/env/Environment.html 。请记住,这不是在 Spring 中使用配置文件的方式。我之前提供的示例被认为是最佳实践。

关于java - 我需要从 java 类调用 Spring 服务,如何从 java 类设置 spring 应用程序的 Activity 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com