Tartalomjegyzék

< Spring boot

Spring Boot kezdés

A Spring Boot

Webhely:

Visual Studio Code

A következő bővítményre van szükségünk:

Új projekt kezdése Visual Studio Code programmal

Parancs panelon (F1):

Írjuk át a projekt tartománynevét:

[ com.example ]         [ lan.zold ]

A projekt nevét:

[ demo ]                [ hello ]

Két függőséget „Enter” lenyomásával válasszuk ki, majd az első lehetőséggel menjünk tovább.

Indítás

A program belépési pontját a következő helyen találjuk:

src/main/java/lan/zold/hello/HelloApplication.java

A Run-ra kattintva elindíthatjuk a tomcat szervert.

Az induló kód:

src/main/java/lan/zold/hello/HelloApplication.java
package lan.zold.hello;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class HelloApplication {
 
	public static void main(String[] args) {
		SpringApplication.run(HelloApplication.class, args);
	}
 
}

Az eredmény:

Helló

src/main/java/lan/zold/hello/HelloApplication.java
package lan.zold.hello;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@SpringBootApplication
@RestController
public class HelloApplication {
 
	public static void main(String[] args) {
		SpringApplication.run(HelloApplication.class, args);
	}
	@GetMapping
	public String hello() {
		return "Helló Világ";
	}
}

Mentés után, ha frissítjük a böngészőt:

JSON válasz

	@GetMapping
	public List<String> hello() {
		return List.of("alma", "körte", "barack");
	}

Dolgozó employee

Készítsünk egy employee nevű csomagot, benne az Employee osztállyal:

src/main/java/lan/zold/hello/employees/Employee.java
package lan.zold.hello.employee;
 
public class Employee {
    String name;
    String city;
    double salary;
    public Employee(String name, String city, double salary) {
        this.name = name;
        this.city = city;
        this.salary = salary;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }
 
}

Használjuk az új osztályt:

	@GetMapping
	public List<Employee> hello() {
		return List.of(
			new Employee(
				"Parnter Ágnes",
				"Szeged",
				2850000
			)
		);
	}

Kontroller készítése

Készítsünk egy kontrollert, ami visszaad egy karakterláncot. Ehhez készítsünk a src/main/java/lan/zold/hello/ könyvtárban egy controllers könyvtárat abban egy EmployeesController.java fájlt, benne az EmployeeController osztállyal.

src/main/java/lan/zold/hello/controllers/EmployeesController.java
package lan.zold.hello.controllers;
 
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class EmployeesController {
    @GetMapping("/employees")
    public String getEmployees() {
        return "Nagy János, Pál Béla";
    }
}

Mentés utána a böngészőbe írjuk be:

http://localhost:8080/employees