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!

Comment avez-vous exécuter le printemps de démarrage de l'application? avez-vous exécuté avec-Dspring.les profils.active=dev VM argument?
Avez-vous ajouté le PostgreSQL POT aux pom/classpath?

OriginalL'auteur Prichmp | 2016-01-27