spring-bootAan de slag met spring-boot


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:

  1. Java geïnstalleerd
  2. 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: voer hier de afbeeldingsbeschrijving in

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 .