Printemps comment définir la source de données au Printemps de Démarrage
Je suis en train d'apprendre le Printemps et j'ai eu du mal depuis quelques jours sur la façon de configurer le Printemps JdbcTemplate à utiliser ma base de données PostgreSQL. Je ne sais pas comment faire. Je continue la lecture de la documentation, (comme http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jdbc.html) mais il me semble que je vais tourner en rond.
Les erreurs jeté, il semble qu'il ne peut pas instancier la RelationalDatabase Classe que j'ai écrit comme un haricot. Je ne suis pas sûr de ce qu'il faudrait pour instancier la classe correctement.
Comment puis-je passer de quelque chose comme les guides (Comme https://spring.io/guides/gs/relational-data-access/) qui a totalement le travail de plus en plus complexes, la solution?
De Base De Données Relationnelle Classe
@Repository
public class RelationalDatabase
{
private JdbcTemplate jdbcTemplate;
public RelationalDatabase(){}
public RelationalDatabase(JdbcTemplate jdbcTemplate)
{
this.jdbcTemplate = jdbcTemplate;
}
@Autowired
public void setDataSource(javax.sql.DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
}
\src\main\ressources\application-dev.propriétés
spring.datasource.url=jdbc:postgresql://192.168.56.102:5432/scibase
spring.datasource.type=org.postgresql.ds.PGPoolingDataSource
spring.datasource.username=lemon
spring.datasource.password=XXXXXX
spring.datasource.platform=postgres
spring.datasource.max-active=100
spring.datasource.name=lime
spring.database.driverClassName=org.postgresql.Drive
Trace De La Pile (Résumé)
org.springframework.les haricots.usine.BeanCreationException: Erreur
la création de haricot avec le nom "relationalDatabase': Injection de autocâblés
dépendances a échoué; nested exception est
org.springframework.les haricots.usine.BeanCreationException: ne Peut pas
autowire méthode: public void
com.articles scientifiques.des papiers.db.relationnel.RelationalDatabase.setDataSource(javax.sql.Source de données);exception imbriquée est
org.springframework.les haricots.usine.BeanCreationException: Erreur
la création de haricot avec le nom "source de données" défini dans le chemin de classe de ressource
[org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]:
Fève à l'instanciation par usine méthode a échoué;exception imbriquée est
org.springframework.les haricots.BeanInstantiationException: Échec de l'
instancier [javax.sql.Source de données]: l'Usine de la méthode 'dataSource' a jeté
exception; nested exception est
org.springframework.de démarrage.auto-configurer.jdbc.DataSourceProperties$DataSourceBeanCreationException:
Impossible de déterminer base de données intégrée de pilote de classe pour le type de base de données
AUCUN. Si vous voulez une base de données incorporée s'il vous plaît mettez une prise en charge sur
le chemin de la classe. Si vous avez des paramètres de base de données pour être chargé à partir d'un
le profil particulier, vous devrez peut-actif (les profils "dev"
sont actuellement actifs).
Merci!
Avez-vous ajouté le PostgreSQL POT aux pom/classpath?
OriginalL'auteur Prichmp | 2016-01-27
Vous devez vous connecter pour publier un commentaire.
Avez-vous oublié le "r" dans le Pilote? (Ne peut pas déterminer de base de données intégré de la classe du pilote de base de données, tapez AUCUNE)
au lieu de
OriginalL'auteur haihui
J'ai Eu la même Exception lorsque je testais mon de Printemps de l'Application de Démarrage de Junit.
Je l'ai résolu en utilisant le @SpringApplicationConfiguration(classes = Application.class au-dessus de la classe de Test Junit. Le Printemps de Démarrage de l'application n'était pas initialisé correctement
OriginalL'auteur dassum