3
votes

Comment connecter l'application Spring Boot à la base de données MySQL?

Je suis nouveau dans le framework spring , je souhaite connecter ma base de données MySQL qui se trouve dans localhost avec l'application Spring Boot.


3 commentaires

vous pouvez ajouter la configuration de la base de données dans application.properties


Salut Appel, bienvenue sur stackoverflow. veuillez fournir des détails sur ce que vous avez fait jusqu'à présent.


Essayez-vous et recherchez un article pertinent avant de publier. Il y a de nombreuses questions ici à ce sujet. Bienvenue :).


4 Réponses :


0
votes

Pour se connecter avec mysql, il faut des dépendances comme ci-dessous

Dependencies (maven -> pom.xml).

@SpringBootApplication
@EnableJPARepositories("com.demo.application.*.repositories")
@ComponentScan("com.demo.application.*")
public class SpringBootMainApplicationClass {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootMainApplicationClass.class, args);
    }
}

dans application.properties code > besoin d'un paramètre de configuration supplémentaire qui doit aimer

application.properties (src / main / resources / application.properties)

# DataSource settings: set here your own configurations for the database 
# connection. In this example we have "netgloo_blog" as database name and 
# "root" as username and password.
spring.datasource.url = jdbc:mysql://localhost:8889/database_name
spring.datasource.username = mysql-userId
spring.datasource.password = mysql-pwd

# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1

# Show or not log for each sql query
spring.jpa.show-sql = true

# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update

# Naming strategy (Not necessary to add but you can use this too)
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# Use spring.jpa.properties.* for Hibernate native properties (the prefix is
# stripped before adding them to the entity manager)

# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

Maintenant, votre EntityManager L'objet sera construit lorsque vous lancerez votre configuration de démarrage à ressort.

La configuration ci-dessus définie est suffisante pour connecter votre base de données my-sql locale, mais voici une configuration supplémentaire dont vous avez besoin pour rendre votre code plus lisible.

Activez les référentiels JPAR de sorte que les référentiels CRUD doivent défini dans un package défini.

Ajoutez @EnableJPARepositories ("basepackage. *") à votre SpringBootMainApplicationClass comme ceci ..

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
  </dependency>
</dependencies>

en ajoutant une annotation @EnableJPARepositories dans MainClass permet à l'utilisateur de rendre votre code plus lisible et d'objet EntityManager uniquement restreint au package défini uniquement.


0 commentaires

1
votes

Je liste la configuration minimale:

Dans pom.xml

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword

Dans application.properties

<!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) -->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <!-- Use MySQL Connector-J -->

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

Vous pouvez obtenir de tels exemples partout. Préférez lire https://spring.io/guides/gs/accessing-data- mysql /

Source: https://spring.io

Consultez également d'autres questions:

Comment utiliser Spring Boot avec la base de données MySQL et JPA?

Connexion Spring Boot MYSQL

Spring boot - Les paramètres MySQL ne fonctionnent pas


2 commentaires

Comment puis-je voir le tableau créé par l'application?


Eh bien, dans ce cas, utilisez mysql workbench et utilisez localhost avec le port 3306, puis vous pouvez vous connecter à la base de données et voir le schéma créé



0
votes

Vous devez ajouter des propriétés de configuration de base de données pour Mysql dans votre application.properties:

dependencies {
    // JPA Data (We are going to use Repositories, Entities, Hibernate, etc...)
    compile 'org.springframework.boot:spring-boot-starter-data-jpa'

    // Use MySQL Connector-J
    compile 'mysql:mysql-connector-java' 
}
  1. spring.jpa.hibernate.ddl-auto = create cette configuration créera des tables basées sur vos entités que vous avez créées.
  2. spring.datasource.url = jdbc: mysql: // localhost: 3306 / db_example cette configuration se connecte via jdbc à votre base de données appelée db_example. Vous devez créer cette base de données.
  3. spring.datasource.username = mysql cette configuration dont vous avez besoin pour mettre votre utilisateur qui se connectera via jdbc à votre base de données mysql.
  4. spring.datasource.password = mysql cette configuration, vous devez fournir votre mot de passe qui est représenté par votre utilisateur afin de vous connecter via jdbc à votre base de données mysql.

De plus, vous devez ajouter des dépendances pour Mysql et JPA.

  • Si vous utilisez maven, ajoutez les dépendances dans votre pom.xml:

    <dependencies>
        <!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    
        <!-- Use MySQL Connector-J -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
    </dependencies>
    
  • Si vous utilisez gradle, ajoutez les dépendances dans build.gradle:

    spring.jpa.hibernate.ddl-auto=create
    spring.datasource.url=jdbc:mysql://localhost:3306/db_example
    spring.datasource.username=mysql
    spring.datasource.password=mysql
    


0 commentaires

0
votes

Ajoutez ci-dessous les dépendances dans pom.xml.

spring.datasource.url=jdbc:mysql://localhost:3306/dbname
spring.datasource.username=root
spring.datasource.password=root

Ajoutez ci-dessous les propriétés de base de données dans application.properties.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
</dependency>

Pour plus de détails, veuillez consulter ce lien a>


0 commentaires