控制台出现Failed to bind properties under ‘spring.datasource‘ to javax.sql.DataSource

网上查了下,没有找打相关的报错解决办法,所以在解决问题后,整理到网上,帮助有需要的朋友。

springboot整合druid时,引入了druid的数据源,在配置文件application.yml中配置了相关配置

    initialSize: 5minIdle: 5maxActive: 20maxWait: 60000timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: true
#   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙filters: stat,wall,log4jmaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: trueconnectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

也作了相关配置 DruidConfig.class

@Configuration
public class DruidConfig {@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DataSource druid() {return new DruidDataSource();}// 配置Druid的监控// 1、配置一个管理后台的Servlet@Beanpublic ServletRegistrationBean statViewServlet() {ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");Map<String, String> initParams = new HashMap<>();initParams.put("loginUsername", "admin");initParams.put("loginPassword", "123456");initParams.put("allow", "");// 默认就是允许所有访问initParams.put("deny", "10.18.172.124");bean.setInitParameters(initParams);return bean;}// 2、配置一个web监控的filter@Beanpublic FilterRegistrationBean webStatFilter() {FilterRegistrationBean bean = new FilterRegistrationBean();bean.setFilter(new WebStatFilter());Map<String, String> initParams = new HashMap<>();initParams.put("exclusions", "*.js,*.css,/druid/*");bean.setInitParameters(initParams);bean.setUrlPatterns(Arrays.asList("/*"));return bean;}
}

但是在启动时报错:


APPLICATION FAILED TO START


Description:

控制台出现Failed to bind properties under ‘spring.datasource’ to javax.sql.DataSource:

Property: spring.datasource.filters
Value: stat,wall,log4j
Origin: class path resource [application.yml]:24:14
Reason: org.apache.log4j.Logger

Action:

Update your application’s configuration

根据报错提示在配置文件的24行,查看配置文件,该行代码是 filters: stat,wall,log4j

看报错原因Reason: org.apache.log4j.Logger,于是猜想少了log4j的相关依赖,在pom中引入相关依赖

<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>

再次启动,成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)

ITSM&#xff0c;ITIL这些词越来越热门。有人认为这是一种新的技术&#xff0c;有人认为ITSM不过是MIS的一种应用&#xff0c;也有人认为无非是网管&#xff0b;工作流。其实ITSM的出现应该放在整个IT行业发展的过程中来看。可以说&#xff0c;ITSM的出现映射着IT行业的新一轮变…

linux 所有命令无法使用

配置nginx时&#xff0c;错误export之后linux 所有命令无法使用 出现这个问题是因为系统的环境变量没有正确配置造成的&#xff0c;造成这个原因有很多&#xff0c;比如系统升级&#xff0c;比如不正当操作等导致环境变量被覆盖修改&#xff0c;解决的方式有两种。 其一&…

java junit4 for_java-自动将测试从JUnit 3迁移到JUnit 4的最佳方法?

这是我用来执行furtelwart建议的实际正则表达式&#xff1a;// Add TestReplace:^[ \t](public void test)With:Test\n $1Regular Expression: onCase sensitive: onFile name filter:*Test.java// Remove double Tests on already Test annotated filesReplace:^[ \t]Test\n[ …

linux中安装jdk安装(rpm安装)

jdk安装&#xff08;rpm安装&#xff09; 1、下载jek rpm地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、如果有安装openjdk 则卸载 [rootkuangshen ~]# java -version 检测当前系统是否存在java环 境&#xff01; java version "1.8.0_121…

java 数字组合_java解决数字组合问题

问题描述&#xff1a;输入1~9以内的几个数字&#xff0c;输出这些数字的多重组合。输入&#xff1a;1,2,3输出&#xff1a;123121323123问题分析&#xff1a;当输入为1输出1当输入为1 2输出1212当输入为1 2 3输出123121323123那么可以分析如下当输入1 2 3 4时做了以下处理把…

iis php的mime映射_iis MIME 映射添加.php文件映射类型肿么定义

进入控制面板&#xff0c;选择程序和功能&#xff0c;打开或关闭Windows 功能&#xff0c;找到Internet informationservices&#xff0c;分别开启FTP服务器、Web管理工具和万维网服务组件&#xff0c;其中万维网服务的子组件也依次开启&#xff0c;”其中最重要的开启应用程序…

usd php 换算,货币在PHP中从INR转换为USD

我想在PHP中将货币从INR转换为USD,这是我迄今为止尝试过的代码.但它不起作用.我错过了什么&#xff1f;function currency($from_Currency,$to_Currency,$amount) {$amount urlencode($amount);$from_Currency urlencode($from_Currency);$to_Currency urlencode($to_Curren…

Node.js介绍、优势、用途

一、Node.js介绍 Node.js是一个javascript运行环境。它让javascript可以开发后端程序&#xff0c;实现几乎其他后端语言实现的所有功能&#xff0c;可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。 Nodejs是基于V8引擎&#xff0c;V8是Google发布的开源JavaScript引…

php数组有没有类似next方法,PHP 数组current跟next用法

PHP 数组current和next用法1.current$transport array(foot, bike, car, plane);$mode current($transport); //$mode foot;$mode next($transport); // $modebike;$mode current($transport); //$mode bike;$mode prev($transport); // $mode foot;$mode end($trans…

RROR in main Module not found: Error: Can‘t resolve ‘index.js‘

第一种方式&#xff0c;使用新的命令 webpack打包的时候报错 webpack版本升级了 这个命令不能用了 用这个就可以&#xff1a; webpack ./index.js -o ./dist./dist是打包文件生成的目录 另一种方式 更改webpack版本&#xff0c;降低版本&#xff0c;还有webpak这个命令 降…

swfupload 实例 php,文件上传之SWFUpload插件(代码)

下面通过一段代码给大家演示下&#xff0c;主要分为1.前台文件index.html和 2.后台文件upload.php。具体代码如下所示&#xff1a;1.前台文件index.htmlSWFUploadvar swfu;window.onload function() {var settings {flash_url : "swfupload/swfupload.swf",upload_…

Vue报错:Unknown custom element: router-view - did you register the component correctly页面中不显示链接

Vue报错&#xff1a;Unknown custom element: router-view - did you register the component correctly vue-router应用到组件中时报错&#xff1a; Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide t…

java 中 的 =,java 中的 |=、=、^=

关于 | 运算符&#xff1a;| 运算符和 这一类的运算符一样&#xff0c;拆解开就是 a a | bint a 5; // 0000 0101int b 3; // 0000 0011a | b; // 0000 00111具体规则为&#xff1a;两个二进制对应位为0时该位为0&#xff0c;否则为1。拿5的二进制 0000 0101 和 3的二进制 …

Vue页面跳转后不显示问题

Vue页面跳转后不显示问题 必须要添加 path前面要有/

HDFS剩余空间大小的Java接口,java api获取hdfs索引大小

java api获取hdfs目录大小1. hadoop fs -dus 的源码&#xff1a;public static void dus(String src,Configuration conf) throws IOException {Path srcPath new Path(src);FileSystem srcFs srcPath.getFileSystem(conf);FileStatus status[] srcFs.globStatus(new Path(s…

Windows之node.js安装

Windows之node.js安装 1.下载node.js&#xff0c; 下载地址&#xff1a;https://nodejs.org/zh-cn/download/ 选择windows安装 2.安装&#xff0c;双击软件图标——接受协议——选择安装路径——选择安装配置&#xff08;如下图&#xff09;——等待安装——完成安装。 自动帮…

php开发工具 debug,php开发性能调试工具xdebug

调试是一门艺术&#xff0c;在项目开发过程中&#xff0c;调试是很关键的一步。php中一般使用die,exit()控制断点并使用echo、print_r()、var_dump()、printf()输出结果来调试。一般情况下以上就可以满足开发者调试的目的了。下面来介绍一下xdebug工具。Xdebug是一个开放源代码…

Windows之vue-cli安装和vue项目快速搭建

Windows之vue-cli安装和vue项目快速搭建 1.提前安装好node.js&#xff0c; 安装步骤&#xff1a;https://blog.csdn.net/qq_43842093/article/details/116918715 2.nodejs安装好后&#xff0c;默认带有npm 3.使用npm安装vue-cli cnpm instal1 vue-cli-g #测试是否安装成功#查看…

java 字符流 utf8,JAVA基础(字符流设置编码读写字符)

1&#xff0c;使用指定的码表读写字符FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表)FileWriter是使用默认码表写出文件, 如果需要使用指定码表写出, 那么可以使用OutputStreamWriter(字节流,编码表)【1】 代码分…

Vue概述和各种前端框架

1、概述 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架&#xff0c;发布于2014年2月。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;方便与第三方库&#xff08;如…