IntelliJ Ultimate忽略了spring boot application.properties

时间:2016-04-25 17:40:23

标签: intellij-idea spring-boot

今天我已经安装了IntelliJ Ultimate版本2016.1.1 build 145.597。我之后做的是从IntelliJ社区版导入may项目。该项目基于spring-boot 1.3.3。问题是,当我想在IntelliJ Ultimate中运行我的应用程序时,某些application.properties文件被忽略,它以默认弹簧设置开始。当我在IntelliJ Community Edition或命令行中运行相同的项目时,一切正常。当我添加并运行spring boot run配置时,只有在Ultimate版本中存在问题,如果我使用gradle配置和bootRun任务,它就可以工作。

我在IntelliJ Ultimate之前没有使用过。 有谁知道什么可能是错的?我浪费了2个小时谷歌搜索解决我的问题,但我没有找到任何东西。

src / main / resources / application.properties 的内容:

server.port=2081
server.ssl.key-store=cfg/certs/keystore.p12
server.ssl.key-store-password=dev
server.ssl.key-alias=alias
server.ssl.key-store-type=PKCS12

spring.datasource.url=jdbc:h2:file:./cfg/db/app;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=none

项目结构
project structure

4 个答案:

答案 0 :(得分:2)

我对IntelliJ Ultimate 2016.1.1也有同样的问题

重新导入项目并删除现有项目。

我认为这个问题与1.1版本有关。没有IntelliJ IDEA 2016.1.4的问题

答案 1 :(得分:0)

解决问题的简单方法。

  1. 如果您已经打开IntelliJ想法,请关闭该项目并将其从IntelliJ中删除 想法。
  2. 导航到您的项目目录(例如:F:\ dev \ my-project)并删除.idea 文件夹。
  3. 然后再次打开IntelliJ想法。从File -> Open打开项目。
  4. 然后运行项目。

这是最简单的解决方案。 谢谢!

答案 2 :(得分:0)

我的 Spring Boot 应用程序从 IntelliJ Ultimate Version 2020.3 运行时遇到了类似的问题。我在 spring-config.xml 文件中配置了一个 Connection.properties,如下所示,即使将文件放在我的 gradle 项目的 src/main/resources 文件夹下,我的 Connection.properties 文件也得到了 FileNotFoundException

<context:property-placeholder location="file:Connection.properties" />

改成后就可以了

<context:property-placeholder location="classpath:Connection.properties" />

注意“位置”属性中的“文件:”到“类路径:”

答案 3 :(得分:0)

编译后检查文件application.properties是否直接在target/classess下,可能是设置错误将其复制到spring boot不知道的其他目录