spring-boot Zelfstudie
Aan de slag met spring-boot
Zoeken…
Opmerkingen
Deze sectie geeft een overzicht van wat spring-boot is en waarom een ontwikkelaar het misschien wil gebruiken.
Er moeten ook grote onderwerpen in Spring-Boot worden vermeld en naar de gerelateerde onderwerpen worden gelinkt. Aangezien de documentatie voor spring-boot nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.
versies
Versie | Publicatiedatum |
---|---|
1.5 | 2017/01/30 |
1.4 | 2016/07/28 |
1.3 | 2015/11/16 |
1.2 | 2014/12/11 |
1.1 | 2014/06/10 |
1.0 | 2014/04/01 |
Installatie of instellingen
Voor het eerst instellen met Spring Boot gaat vrij snel dankzij het harde werk van de Spring Community.
Vereisten:
- Java geïnstalleerd
- Java IDE Aanbevolen niet vereist (Intellij, Eclipse, Netbeans, etc.)
U hoeft Maven en / of Gradle niet te hebben geïnstalleerd. De projecten die door de Spring Initializr zijn gegenereerd, worden geleverd met een Maven Wrapper (opdracht mvnw
) of Gradle Wrapper (opdracht gradlew
).
Open uw webbrowser op https://start.spring.io Dit is een startpunt voor het maken van nieuwe Spring Boot-toepassingen. We gaan nu met het absolute minimum.
Schakel gerust over van Maven naar Gradle als dat je voorkeurstool is.
Zoek naar "Web" onder "Zoeken naar afhankelijkheden" en voeg het toe.
Klik op Project genereren!
Hiermee download je een zipbestand met de naam demo. Voel je vrij om dit bestand uit te pakken waar je maar wilt op je computer.
Als u maven selecteert, navigeer dan via een opdrachtprompt naar de mvn clean install
en mvn clean install
een mvn clean install
uit
Je zou een build-output moeten krijgen:
Uw toepassing uitvoeren: mvn spring-boot:run
Nu wordt uw Spring Boot-toepassing gestart. Navigeer uw webbrowser naar localhost: 8080
Proficiat! Je hebt zojuist je eerste Spring Boot-applicatie in gebruik genomen. Laten we nu een klein beetje code toevoegen, zodat u het kunt zien werken.
Gebruik dus ctrl + c om uw huidige actieve server te verlaten.
Navigeer naar: src/main/java/com/example/DemoApplication.java
Werk deze klasse bij om een controller te hebben
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class DemoApplication {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Goede dingen laten we nu het project opnieuw bouwen en uitvoeren met mvn clean install spring-boot:run
!
Navigeer nu uw webbrowser naar localhost: 8080
Hallo Wereld!
Proficiat! We hebben zojuist een Spring Boot-applicatie gemaakt en onze eerste controller ingesteld om "Hallo wereld!" Welkom in de wereld van Spring Boot!
Eenvoudige Spring Boot-webapplicatie met Gradle als buildsysteem
In dit voorbeeld wordt ervan uitgegaan dat u Java en Gradle al hebt geïnstalleerd.
Gebruik de volgende projectstructuur:
src/
main/
java/
com/
example/
Application.java
build.gradle
build.gradle
is je build.gradle
met de volgende inhoud:
buildscript {
ext {
//Always replace with latest version available at http://projects.spring.io/spring-boot/#quick-start
springBootVersion = '1.5.6.RELEASE'
}
repositories {
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
repositories {
jcenter()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}
Application.java
is de hoofdklasse van de Spring Boot-webtoepassing:
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
@RestController
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
@RequestMapping("/hello")
private String hello() {
return "Hello World!";
}
}
Nu kunt u de Spring Boot-webtoepassing uitvoeren met
gradle bootRun
en krijg toegang tot het gepubliceerde HTTP-eindpunt, hetzij met behulp van curl
curl http://localhost:8080/hello
of uw browser door localhost: 8080 / hallo te openen .