gpt4 book ai didi

java - @值: Exception at Spring Injection of autowired dependencies with application -'profile' .属性

转载 作者:行者123 更新时间:2023-11-30 05:27:48 28 4
gpt4 key购买 nike

该应用程序有 3 个不同的 application.properties 文件

application.properties
application-aws.properties
application-local.properties

默认情况下:

spring.profiles.active=@spring.profiles.active@

另外2个

amazon.access.key=accesskey
amazon.access.secret-key=secretkey
amazon.region=local
amazon.end-point.url=localhost:8000

在配置类中:

@Configuration
public Class AmazonConfig(){

@Value("${amazon.access.key}")
private String awsAccessKey;

@Value("${amazon.access.secret-key}")
private String awsSecretKey;

@Value("${amazon.region}")
private String awsRegion;

@Value("${amazon.end-point.url}")
private String awsDynamoDbEndPoint;
...
}

pom.xml

    <build>
<finalName>${project.name}</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>

...

<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<spring.profile.active>local</spring.profile.active>
</properties>
</profile>
<profile>
<id>aws</id>
<properties>
<spring.profile.active>aws</spring.profile.active>
</properties>
</profile>
</profiles>

尝试使用mvn spring-boot:run -P aws/local构建应用程序我在使用 @Value

注释的属性上收到以下错误

信息:以下配置文件处于 Activity 状态:@spring.profiles.active@

警告:IllegalArgumentException - Autowiring 依赖项注入(inject)失败 - 无法解析值“${amazon.access.key}”中的占位符“amazon.access.key”

在此处的一些链接中,他们说在 $ 后包含一个空格,如下所示:

@Value("${amazon.access.key}")

对此:

@Value("$ {amazon.access.key}")

我的目的是能够运行“本地”配置,这样它就会地址到我的本地容器

mvn spring-boot:run -P local

当我想测试 AWS 配置时

mvn spring-boot:run -P aws

最佳答案

我缺少一个 Maven 插件:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
</plugins>
</builds>

关于java - @值: Exception at Spring Injection of autowired dependencies with application -'profile' .属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205121/

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