HikariPool-1 - jdbcUrl est nécessaire avec driverClassName
Je suis retourné à la programmation de mon ancien programme https://github.com/JonkiPro/REST-Web-Services. J'ai mis à jour le Printemps de Démarrage à partir de la version 15.6 de la version 2.0.0. J'ai rencontré beaucoup de problèmes à la compilation, mais je ne peux pas traiter avec un. Ainsi, lors de la compilation, il me lance dans la console
2018-03-18 21:54:53.339 ERROR 3220 --- [ost-startStop-1] com.zaxxer.hikari.HikariConfig : HikariPool-1 - jdbcUrl is required with driverClassName.
2018-03-18 21:54:55.392 INFO 3220 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'unit'
2018-03-18 21:54:56.698 INFO 3220 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'unit'
2018-03-18 21:54:56.778 ERROR 3220 --- [ost-startStop-1] com.zaxxer.hikari.HikariConfig : HikariPool-1 - jdbcUrl is required with driverClassName.
2018-03-18 21:54:56.782 ERROR 3220 --- [ost-startStop-1] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'webSecurityConfig': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService' defined in file [C:\Users\Jonatan\Documents\GitHub\REST-Web-Services\web\out\production\classes\com\web\web\security\service\impl\UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Cannot create inner bean '(inner bean)#65d6e77b' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65d6e77b': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': Post-processing of FactoryBean's singleton object failed; nested exception is java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.
2018-03-18 21:54:56.821 WARN 3220 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
Je n'ai jamais eu une telle erreur. Je ne sais pas ce que cela signifie complètement. Mon propriétés de la base de ressembler à ce
spring:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql:database
username: root
password: root
schema: classpath:/db/init/schema.sql
Je ne sais pas comment faire face à cette erreur. J'ai été à la programmation d'un temps assez long, mais pour la première fois que je suis en rendez-vous le concept de hikari
. Je suis sur un serveur Tomcat(au Printemps de Démarrage) et un serveur de base de données PostgreSQL.
Pas de. jdbc.postgresql.org/documentation/80/connect.html En outre, il a travaillé avant le Printemps de Démarrage de la version a changé.
OK. Une possibilité est que les variables de configuration ne sont pas repris.
Ce n'est pas la version actuelle du programme, mais très semblable, github.com/JonkiPro/REST-Web-Services/blob/master/web/src/main/.... Je n'ai que cette configuration de la base de données. Je peux en quelque sorte configurer ces Hikari? Je n'ai jamais entendu parler d'elle.
Il suffit de déposer la
driver-class-name
de la propriété. Printemps de Démarrage permettra de déterminer la classe du pilote à partir de l'URL à lui seul.OriginalL'auteur rytyrtytr | 2018-03-18
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème dans un autre contexte.
À partir de la 79. Accès aux données - Configurer une source de données
Hikari est la valeur par défaut de la piscine au printemps de démarrage 2.
de sorte que vous pouvez remplacer la config
url: jdbc:postgresql:database
->jdbc-url: jdbc:postgresql:database
ou vous pouvez garder la config, mais vous avez besoin de définir un autre de la Fève à la poignée de la cartographie (alias)
OriginalL'auteur Maurizio Lo Bosco
Supprimer
spring.datasource.driver-class-name
de la propriété ou de renommer lespring.datasource.url
propriétéspring.datasource.jdbc-url
.Cela est signalé dans votre erreur:
Première option qui semble la plus propre et le Printemps Démarrage, la figure la valeur par défaut de la classe du pilote nom basé sur la
spring.datasource.url
la valeur de la propriété (voirorg.springframework.boot.jdbc.DatabaseDriver
de classe si vous souhaitez déboguer).OriginalL'auteur Karol Dowbecki