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.
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.
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é.
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!