Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19321|Răspunde: 1

[Sursă] Spring Boot folosește Druid cu proprietatea: eroarea spring.datasource.filters

[Copiază linkul]
Postat pe 15.01.2019 16:17:29 | | | |
Folosesc versiunea 1.1.10 și încă o pot folosi după ce elimin log4j cu eroarea Property: spring.datasource.filters când o folosesc, iar noua versiune a configurației Druid s-a schimbat

Property: spring.datasource.filters     Value: stat,wall,log4j     Origin: class path resource [application.yml]:29:14     Reason: Unable to set value for property filters
Conținutul fișierului meu de configurare YML

Ideea este următoarea propoziție:

# Configurează filtrele statisticilor de monitorizare pentru a intercepta, după îndepărtarea interfeței de monitorizare sql nu poate fi numărat, "wall" este folosit pentru firewall, aici filtrul este modificat filtre: commons-log.connection-logger-name: stat,wall,log4j

Deși este configurat, nu se raportează nicio eroare, dar este inutil, iar jurnalul tot nu poate apărea pe pagina mea de monitorizare sql.

Soluția corectă:

Elimină direct log4j-ul de valoare și va funcționa normal

Poți vedea monitorizarea SQL în mod normal, așa cum se vede în figura de mai jos:



Referință:https://github.com/alibaba/druid/issues/2507




Precedent:Soluții comune de erori Spring MySQL
Următor:2019 Licență în Arte în limba engleză
 Proprietarul| Postat pe 15.01.2019 16:26:40 |
connectionProperties: Configurați unele proprietăți ale conexiunii, config.decrypt=true aici, indicând că parola furnizată este criptată

Filtre: este un interceptor care poate fi configurat cu monitorizare, înregistrare etc.

maxActive: Numărul maxim de conexiuni

initialSize: Numărul de conexiuni inițializate

minIdle: Numărul de conexiuni gratuite

maxWait: Obține timpul maxim de așteptare pentru conexiune

timeBetweenEvictionRunsMillis: Detectează timpul de conectare, în milisecunde

minEvictableIdleTimeMillis: Detectează că conexiunea este închisă dacă este mai mare decât această valoare, în milisecunde

validationQuery: Verifică dacă baza de date este disponibilă prin această instrucțiune sql când sistemul pornește, de exemplu, SELECTEAZĂ 'x' din dual pentru Oracle și SELECTEAZĂ 'x' pentru mysql.

testWhileIdle: Permite detectarea conexiunilor inactive pentru reciclare

testOnBorrow: Când obții o conexiune dintr-un pool de conexiuni, verificarea disponibilității conexiunii va afecta performanța conexiunii

testOnReturn: La eliberarea conexiunii către pool-ul de conexiuni, detectarea disponibilității conexiunii va avea un impact ușor asupra performanței

poolPreparedStatements: Activează caching-ul psCache, setează pe true pentru oracole și false pentru non-oracole

maxPoolPreparedStatementPerConnectionSize: Numărul maxim de cache-uri, setat la 0 pentru non-oracolele
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com