当前位置: 首页 > 知识库问答 >
问题:

正在IntelliJ 2016.3中加载spring-{env}.properties

卫阳炎
2023-03-14

我有一个类,它使用application-local.properties文件中定义的值,我认为这个值会被使用,因为application-properties有`spring.profiles.active=local

当我在IntelliJ中启动时,我会在控制台日志中看到以下内容:

Loaded config file 'file:.../build/resources/main/application.properties' (classpath:/application.properties)
2016-12-18 20:10:17.596 DEBUG 29999 --- [  restartedMain] o.s.b.c.c.ConfigFileApplicationListener  : Loaded config file 'file:.../build/resources/main/application-local.properties' (classpath:/application-local.properties)`
Skipped (empty) config file 'file:...build/resources/main/application-local.properties' (classpath:/application-local.properties) for profile local

它说它跳过了空的配置文件,但是当我检查'build/resources/main/application-local.properties'时,我看到了其中的值。

@Value("${myapp.ApiKey}")
private String apiKey;

@Value("${myapp.ApiSecret}")
private String apiSecret;

@Value("${myapp.user}")
private String user;

但是,如果我从命令行运行为:

java -jar -Dspring.active.profiles=local  build/libs/myjar-0.0.1-SNAPSHOT.jar

那就好用了。我肯定这是以前的工作,但不确定是否IntelliJ版本是相同的。关于如何使用我的Application.Properties的正确版本,有什么提示吗?

共有1个答案

龙俭
2023-03-14

您使用的是哪个spring boot版本?如果您使用的是最新的

-dspring.profiles.active=local

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-set-active-spring-profiles

 类似资料:
  • 但没有用。加载了文件,我可以在中看到变量,但它们不是由中的加载的。F.E.将加载、和变量。但它们会在应用程序启动之前加载到容器中。 这使我想到,在模块设法从文件加载值之前加载。基本上,问题似乎只存在于DEV env中,因为它是我从文件加载环境变量的唯一地方。对于任何其他环境,它们将在应用程序启动之前出现在容器环境中。 我可以强制重新加载吗? 有什么建议如何做到这一点?

  • 我正在用Hubot框架开发一个应用程序,使用Heroku。我在Heroku上设置了一些配置变量,当我部署代码时,我的引用可以正常工作。

  • 问题内容: 是否有办法在spring-context.xml和JPA persistence.xml中引用.properties文件? 我想我在春季上下文文件中已经看到过这样的例子,尽管我不记得那是哪里。也许有人知道吗?关于persistence.xml,我实际上不确定这是否奏效。 我的目标是在开发和发行配置之间更改某些属性。我目前的想法是通过模板配置中的ant手动替换文件中的所有属性。尽管应该有

  • 我的FXML中有以下图像: 我的xml文件在里面: 另一方面,我的图标在里面: 为什么我得到无效资源的错误。。。在类路径上找不到?我不知道我做错了什么,也不知道如何使路径工作。

  • 问题内容: 好的,所以我一直在尝试使用以下代码加载BufferedImage: 但是,这在运行时给了我一个类型转换错误,那么如何正确加载BufferedImage? 问题答案: 使用来代替:

  • 我正在一个spring启动的应用程序,我需要你的协助在下面的场景。 我有每个环境的属性文件,比如application-dev.properties,application-prod.properties等。我的应用程序可以通过使用spring@profile注释来加载特定于环境的属性文件。 请帮帮忙。