LCS PREMIUM NOT a MERCEDES Postat Mai 12, 2024 LCS PREMIUM Postat Mai 12, 2024 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 ? 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) 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 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!" 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 ! " PS* : PENTRU NELAMURIRI , PROBLEME , RECLAMATII , PUTETI COMENTA IN SECTIUNEA DE COMENTARII !! PS** : SURSA ESTE CREATA SI INSPIRATA DE CATRE MINE PENTRU UTILIZATORII LEAGUECS !
Postări Recomandate