Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我的application.Properties文件中的属性变灰,则无法配置数据源:';url';属性未指定_Java_Spring_Spring Boot_Spring Data Jpa_Mysql Connector - Fatal编程技术网

Java 如果我的application.Properties文件中的属性变灰,则无法配置数据源:';url';属性未指定

Java 如果我的application.Properties文件中的属性变灰,则无法配置数据源:';url';属性未指定,java,spring,spring-boot,spring-data-jpa,mysql-connector,Java,Spring,Spring Boot,Spring Data Jpa,Mysql Connector,配置数据源失败:未指定“url”属性,无法配置嵌入式数据源 大家好,当我在intelij中运行应用程序试图连接到mysql时,我遇到了以下错误 2019-09-27 13:26:52.644警告1084---[restartedMain]ConfigServletWebServerApplicationContext:在上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatifiedPendencyException:创建名为“in

配置数据源失败:未指定“url”属性,无法配置嵌入式数据源

大家好,当我在intelij中运行应用程序试图连接到mysql时,我遇到了以下错误

2019-09-27 13:26:52.644警告1084---[restartedMain]ConfigServletWebServerApplicationContext:在上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatifiedPendencyException:创建名为“inMemoryDatabaseShutdownExecutor”的bean时出错,该bean在类路径资源中定义[org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.class]:通过方法“inMemoryDatabaseShutdownExecutor”参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建在类路径资源中定义的名为“dataSource”的bean时出错[org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]:通过工厂方法实例化Bean失败;嵌套异常为org.springframework.beans.beanstantiationexception:实例化[com.zaxxer.Hikari.HikariDataSource]失败:工厂方法“dataSource”引发异常;嵌套异常为org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:无法确定合适的驱动程序类
2019-09-27 13:26:52.648信息1084---[restartedMain]o.apache.catalina.core.StandardService:停止服务[Tomcat]
2019-09-27 13:26:52.671信息1084---[restartedMain]条件评估报告日志监听器:
启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。
2019-09-27 13:26:52.674错误1084---[restartedMain]o.s.b.d.记录故障分析报告员:
***************************
应用程序无法启动
***************************
说明:
配置数据源失败:未指定“url”属性,无法配置嵌入式数据源。
原因:无法确定合适的驱动程序类别
行动:
考虑以下事项:
如果您想要一个嵌入式数据库(H2、HSQL或Derby),请将其放在类路径上。
如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有激活的配置文件)。
进程已完成,退出代码为0
我已将以下内容添加到资源文件夹中的application.properties文件中

server.port=8080
spring.servlet.multipart.enabled=false;
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver类名=com.mysql.cj.jdbc.driver
spring.datasource.url=jdbc:mysql://localhost:3306/invoice
spring.datasource.username=root
spring.datasource.password=密码
当我查看application.properties文件时,我注意到我的属性未使用。

这是我的pom.xml文件


4.0.0
com.jade
发票系统
1.0-快照
org.springframework.boot
spring启动程序父级
2.1.5.1发布
发票系统
http://www.example.com
UTF-8
1.7
1.7
org.springframework.boot
SpringBootStarterWeb
2.1.5.1发布
org.springframework.boot
弹簧靴开发工具
2.1.4.1发布
真的
org.springframework.boot
弹簧启动安全
org.springframework.boot
弹簧起动试验
2.1.4.1发布
测试
org.springframework.boot
spring引导启动器数据jpa
mysql
mysql连接器java
maven清洁插件
3.1.0
maven资源插件
3.0.2
maven编译器插件
3.8.0
maven surefire插件
2.22.1
maven jar插件
3.0.2
maven安装插件
2.5.2
maven部署插件
2.8.2
maven站点插件
3.7.1
maven项目信息报告插件
3.0.0
org.apache.maven.plugins
maven编译器插件
8.
8.

看起来像是依赖性问题 尝试指定驱动程序的版本:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>

mysql
mysql连接器java
8.0.17

看起来像是依赖性问题 尝试指定驱动程序的版本:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>

mysql
mysql连接器java
8.0.17

在属性文件上设置Hi:

spring.datasource.url=jdbc:mysql://localhost:3306/invoice
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
在pom.xml上

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath/>
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- ... -->
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>yourpackage.YourInitialApp</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.springframework.boot

在属性文件上设置Hi:

spring.datasource.url=jdbc:mysql://localhost:3306/invoice
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
在pom.xml上

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath/>
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- ... -->
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>yourpackage.YourInitialApp</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.springframework.boot

经过深思熟虑,我决定查看一下我的资源文件夹和application.properties文件,结果发现资源目录没有标记为resources root,右键单击资源文件夹目录,将鼠标悬停在上,将目录标记为,然后选择资源根


很抱歉浪费了大家的时间,感谢大家的帮助,因为我确实使用了前面提到的一些配置

,所以经过深思熟虑,我决定查看一下我的资源文件夹和application.properties文件,右击资源文件夹,结果发现资源目录没有标记为resources rooter目录,将鼠标悬停在上,将目录标记为,然后选择资源根目录

很抱歉浪费了大家的时间,谢谢大家的帮助,因为我使用了前面提到的一些配置

为什么pom的目标是