Maison  >  Article  >  Java  >  Point de connaissance Spring Boot 1 : Hello World

Point de connaissance Spring Boot 1 : Hello World

巴扎黑
巴扎黑original
2017-06-23 10:06:081584parcourir

Avant-propos

En tant que programmeurs, qu'ils soient programmeurs .net ou programmeurs Java, ils n'aiment pas vraiment les différents fichiers de configuration. Je me souviens que lorsque j'ai commencé à apprendre Java SSH, j'installais toujours B. Venez. Regardez combien de configurations j'ai. Les programmeurs qui ont commencé à écrire Java à partir de .net sont encore plus confus lorsqu'ils mentionnent divers fichiers de configuration Spring. Ensuite, Spring Boot est né uniquement pour le framework de microservices populaire actuel. simplifie le développement et il n'est pas nécessaire de gérer divers fichiers de configuration au début.

En guise de cliché, commençons par Hello World. Cet article crée un environnement de développement Spring Boot basé sur Idea et Maven.

Structure du projet

Jetons d'abord un coup d'œil à la structure générale du projet. Le squelette de base et la structure du projet ssm restent les mêmes. une classe Application.java supplémentaire. Il est recommandé de mettre sous le package par défaut.

Création d'un projet Spring Boot basé sur idea+maven

Quand j'ai créé le projet, la dernière version de Spring. boot était 1.5.4

2. Utilisez le projet maven par défaut pour le créer et ne vérifiez aucun squelette.

OK, un tel projet Maven par défaut est bien sûr, il ne l'est pas encore. disponible Appelez un programme Spring Boot, ouvrez pom.xml et ajoutez les packages de dépendances requis par Spring Boot. Les plus importants sont spring-boot-starter-parent et

spring-boot-start-web. Vous pouvez créer un programme Spring MVC avec seulement deux dépendances. N'est-ce pas très heureux ?

<?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. Vous pouvez également utiliser le squelette Spring Initializer pour créer

Créer un projet Spring Boot basé sur Spring Initializer est plus pratique et vous permettra directement de choisir les modules dont vous avez besoin, tels que AOP, Web, JPA, etc. Mais j'ai aussi vu qu'il s'appuie sur https://start.spring.io. Lorsque je l'ai créé, cela m'a indiqué que je ne pouvais pas me connecter au serveur et que je ne pouvais pas voir la prochaine étape de l'interface, désolé.

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

Trois attributs d'annotation sont utilisés ici :

SpringBootApplication : Il s'agit d'un ensemble de trois annotations : Configuration, ComponentScan et EnableAutoConfiguration. En d'autres termes, l'utilisation de @SpringBootApplication(scanBasePackages = "com.autohome") peut remplacer les trois annotations précédentes, qui sont du sucre syntaxique printanier.

ComponentScan : analysera automatiquement les classes contenant des attributs d'annotation sous le package spécifié, tels que @Service, @Controller, @Repository.

EnableAutoConfiguration : Capable de configurer automatiquement le contexte, en essayant de deviner et de configurer les classes que vous souhaitez.

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);
    }
}

 

Après les quelques lignes de code ci-dessus, faites un clic droit pour exécuter l'application .java et consultez l'invite de contrôle de Taiwan

Entrée du navigateur : http://localhost:8080/user/detail?id=1

Sortie du navigateur : {"id":1,"name": "zhangsan", "address": "china">

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn