Sari la conținut

Postări Recomandate

  • LCS PREMIUM
Postat

Obiectivele din tutorialul acesta ?

  • Conectam Proiectul nostru la o baza de date RELATIONARA (MYSQL) ; 
  • AFISAM UN "HELLO WORLD ! " din proiectul nostru .  

De ce primim eroarea din imaginea urmatoare atunci cand dorim sa executam serverul din proiectul nostru ?

Untitled.png 

Eroarea se declanseaza datorita lipsei datelor aferente conectarii cu BAZA NOASTRA DE DATE . 

Pentru a rezolva problema , va trebui sa navigam in proiect , spre "application.properties" (regasit in folderul "resources" din radacina proiectului)

Untitled.png

Se insereaza urmatorul cod in acest fisier  iar apoi , se salveaza :

## INFORMATII LEGATE DE ACCESAREA BAZEI DE DATE MYSQL ++ ALTE INFORMATII

## LA FIECARE SESIUNE , SE CONSTRUIESTE O BAZA DE DATE LA PORNIRE SI IMPLICIT , SE VA STERGE LA FIECARE STERGERE
spring.jpa.hibernate.ddl-auto=create-drop
## Cerem serverului sa construiasca o baza de date "leagueCS_DATABASE" daca nu EXISTA DEJA !!
spring.datasource.url=jdbc:mysql://localhost:3306/leagueCS_DATABASE?createDatabaseIfNotExist=true
## "root" este numele de utilizator implicit , este valabil si pentru tine .
spring.datasource.username=root
## SCRII PAROLA PE CARE AI ALES O LA INSTALARE MARIADB , in cazul meu , "leaguecs"
spring.datasource.password=leaguecs
## SELECTAM DRIVERUL PENTRU MYSQL
spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver
## AFISAM IN CONSOLA TOATE OPERATIUNILE CE SE DESFASOARA IN CADRUL BAZEI DE DATE
spring.jpa.show-sql=true
## SELECTAM DIALECTUL AFERENT BAZEI DE DATE
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect

NOTA ** : In fisierele de tip ".properties" , scrisul care este precedat de "#" este IGNORAT DE COMPILATOR , este doar pentru INDICATII ! 

LA URMATOAREA RULARE A SERVERULUI , VOM CONSTATA CA SERVERUL PORNESTE FARA NICIO PROBLEMA 

Untitled.png

Acum , hai sa afisam un "hello World ! " prin Spring Boot  

  • Vom construi un pachet numit "Controller" in radacina proiectului la care adaugam o clasa Java numita "hello World!"
  • Untitled.png
  • NOTA ** :  PACHETELE CONSTRUITE IN CADRUL PROIECTULUI TREBUIE SA FIE LA ACELASI NIVEL CU "ENTRY POINT" !!! 
  •   Adaugam in fisierul "helloWorld" urmatorul cod
  • package com.example.demo.Controller;
    
    
    import org.springframework.http.MediaType;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    // Clasa de tip Rest Controller (VOM EXPLICA LA MOMENTU POTRIVIT CE INSEAMNA)
    @RestController
    @RequestMapping("/api/v1/demo") // In aceasta clasa vom avea rute doar din acest director
    public class helloWorld {
        @GetMapping(value="/helloWorld" , produces = MediaType.TEXT_HTML_VALUE)  // RETURNAM UN CONTINUT HTML !
        @ResponseBody
        public String getHelloWorld()
        {
            return """
                    <html>
                    <header><title>LEAGUECS</title></header>
                    <body>
                    <h1 style='text-align:center'>
                         DEJA VU VA UREAZA BINE VENIT PE LEAGUECS !!! </h1>
                    </body>
                    </html>""";   // CONTINUTUL PE CARE IL AFISAM IN RUTA
        }
    }

    Dupa care , rulam proiectul (daca deja e pornit , se REPORNESTE) si in browser , se acceseaza

    http://localhost:8080/api/v1/demo/helloWorld

    Si vom vedea urmatorul rezultat , o simpla afisare "Hello World ! "

  • Untitled.png

 

  PS* : PENTRU NELAMURIRI , PROBLEME , RECLAMATII , PUTETI COMENTA IN SECTIUNEA DE COMENTARII !! 

 PS** :  SURSA ESTE CREATA SI INSPIRATA DE CATRE MINE PENTRU UTILIZATORII LEAGUECS ! 

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate