Heim  >  Artikel  >  Java  >  Spring Boot-Wissenspunkt 1: Hallo Welt

Spring Boot-Wissenspunkt 1: Hallo Welt

巴扎黑
巴扎黑Original
2017-06-23 10:06:081584Durchsuche

Vorwort

Als Programmierer, egal ob .net-Programmierer oder Java-Programmierer, mögen sie verschiedene Konfigurationsdateien nicht wirklich. Ich erinnere mich, dass ich, als ich anfing, Java SSH zu lernen, immer B. Come installiert habe Schauen Sie sich an, wie viele Konfigurationen ich habe, wenn ich die verschiedenen Spring-Boot-Konfigurationsdateien erwähne vereinfacht die Entwicklung und es ist nicht erforderlich, sich zu Beginn mit verschiedenen Konfigurationsdateien zu befassen.

Als Klischee beginnen wir mit „Hello World“. In diesem Artikel wird eine Spring-Boot-Entwicklungsumgebung basierend auf Ideen und Maven erstellt.

Projektstruktur

Schauen wir uns zunächst die allgemeine Struktur des Projekts an. Das Grundgerüst und die SSM-Projektstruktur bleiben gleich Es wird empfohlen, eine zusätzliche Klasse „Application.java“ zu verwenden.

Erstellen eines Spring-Boot-Projekts basierend auf idea+maven

1. Als ich das Projekt erstellte, war es die neueste Version von Spring Boot war 1.5.4

2. Verwenden Sie das Standard-Maven-Projekt, um es zu erstellen, und überprüfen Sie kein Skelett.

OK, so ein Standard-Maven-Projekt ist natürlich noch nicht fertig verfügbar Rufen Sie ein Spring-Boot-Programm auf, öffnen Sie pom.xml und fügen Sie die für Spring Boot erforderlichen Abhängigkeitspakete hinzu. Die wichtigsten sind spring-boot-starter-parent und

spring-boot-start-web. Sie können ein Spring MVC-Programm mit nur zwei Abhängigkeiten erstellen. Ist es nicht sehr glücklich?

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
    </parent>

    <groupId>com.autohome</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>springbootdemo</name>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>


</project>

 

3. Sie können auch das Spring Initializer-Skelett verwenden, um

ein Spring Boot-Projekt basierend auf Spring Initializer zu erstellen bequem und lässt Sie direkt die Module auswählen, die Sie benötigen, wie AOP, Web, JPA usw. Aber ich habe auch gesehen, dass es auf https://start.spring.io basiert. Als ich es erstellt habe, wurde mir mitgeteilt, dass ich keine Verbindung zum Server herstellen konnte und den nächsten Schritt der Benutzeroberfläche nicht sehen konnte. Tut mir leid.

Spring Boot Hello World

User.java

public class User {

    private Integer id;
    private String name;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

UserController .java

package com.autohome.controller;

import com.autohome.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
@RequestMapping("/user")
public class UserController {


    @ResponseBody
    @RequestMapping("/detail")
    public  User detail(Integer id){
        User user=new User();
        user.setId(id);
        user.setName("zhangsan");
        user.setAddress("china");
        return user;
    }

}

Application.java

Hier werden drei Annotationsattribute verwendet:

SpringBootApplication: Es handelt sich um eine Sammlung von drei Anmerkungen: Configuration, ComponentScan und EnableAutoConfiguration. Mit anderen Worten: Die Verwendung von @SpringBootApplication(scanBasePackages = "com.autohome") kann die vorherigen drei Anmerkungen ersetzen, bei denen es sich um syntaktischen Frühlingszucker handelt.

ComponentScan: Scannt automatisch Klassen, die Annotationsattribute unter dem angegebenen Paket enthalten, z. B. @Service, @Controller, @Repository.

EnableAutoConfiguration: Kann den Kontext automatisch konfigurieren und versucht, die gewünschten Klassen zu erraten und zu konfigurieren.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

/**
 * Created by zhangfei on 2017/6/22.
 */

@SpringBootApplication
@ComponentScan("com.autohome")
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args){
        System.out.println("server is running at 8080....");
        SpringApplication.run(Application.class,args);
    }
}

 

Klicken Sie nach den oben genannten Codezeilen mit der rechten Maustaste, um die Anwendung auszuführen .java und sehen Sie sich die Steueraufforderung für Taiwan an

Browsereingabe: http://localhost:8080/user/detail?id=1

Browser-Ausgabe: {"id":1,"name":zhangsan","address":"china"}

Das obige ist der detaillierte Inhalt vonSpring Boot-Wissenspunkt 1: Hallo Welt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn