Spring Boot Hello World 基于 IDEA 案例详解(spring boot项目搭建idea)

  本篇文章为你整理了Spring Boot Hello World 基于 IDEA 案例详解(spring boot项目搭建idea)的详细内容,包含有idea springboot war spring boot项目搭建idea spring boot简单案例 intellij idea springboot Spring Boot Hello World 基于 IDEA 案例详解,希望能帮助你了解 Spring Boot Hello World 基于 IDEA 案例详解。

  内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相关的研究与知识分享。

  
一、Spring Boot 是什么

  世界上最好的文档来源自官方的《Spring Boot Reference Guide》,是这样介绍的:

  Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”...Most Spring Boot applications need very little Spring configuration.

  Spring Boot(英文中是“引导”的意思),是用来简化Spring应用的搭建到开发的过程。应用开箱即用,只要通过 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell脚本),就可以启动项目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。 因为“习惯优先于配置”的原则,使得Spring Boot在快速开发应用和微服务架构实践中得到广泛应用。 Javaer装好JDK环境和Maven工具就可以开始学习Boot了~

  原文链接:https://bysocket.com/spring_boot_hello_world/

  二、Spring Boot Hello World 实战详解

  首先得有个 maven 基础项目,可以直接使用 Maven 骨架工程生成 Maven 骨架 Web 项目,即 man archetype:generate 命令:

  

mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

 

  

 

  2.1 pom.xml配置

  代码如下:

  

 ?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"

   modelVersion 4.0.0 /modelVersion

   groupId springboot /groupId

   artifactId springboot-helloworld /artifactId

   version 0.0.1-SNAPSHOT /version

   name springboot-helloworld :: HelloWorld Demo /name

   !-- Spring Boot 启动父依赖 --

   parent

   groupId org.springframework.boot /groupId

   artifactId spring-boot-starter-parent /artifactId

   version 1.3.3.RELEASE /version

   /parent

   dependencies

   !-- Spring Boot web依赖 --

   dependency

   groupId org.springframework.boot /groupId

   artifactId spring-boot-starter-web /artifactId

   /dependency

   !-- Junit --

   dependency

   groupId junit /groupId

   artifactId junit /artifactId

   version 4.12 /version

   /dependency

   /dependencies

   /project

  

 

  只要加入一个 Spring Boot 启动父依赖即可。

  2.2 Controller 层

  HelloWorldController的代码如下:

  

/**

 

   * Spring Boot HelloWorld案例

   * Created by bysocket on 16/4/26.

  @RestController

  public class HelloWorldController {

   @RequestMapping("/")

   public String sayHello() {

   return "Hello,World!";

  

 

  @RestController和@RequestMapping注解是来自SpringMVC的注解,它们不是SpringBoot的特定部分。
 

  1.@RestController:提供实现了REST API,可以服务JSON,XML或者其他。这里是以String的形式渲染出结果。
 

  2. @RequestMapping:提供路由信息,"/“路径的HTTP Request都会被映射到sayHello方法进行处理。具体参考,世界上最好的文档来源自官方的《 Spring Framework Document》

  2.3 Spring Boot 启动应用类

  和第一段描述一样,开箱即用。如下面Application类:

  

/**

 

   * Spring Boot应用启动类

   * Created by bysocket on 16/4/26.

  @SpringBootApplication

  public class Application {

   public static void main(String[] args) {

   SpringApplication.run(Application.class,args);

  

 

  @SpringBootApplication:Spring Boot 应用的标识

  Application很简单,一个main函数作为主入口。SpringApplication引导应用,并将Application本身作为参数传递给run方法。具体run方法会启动嵌入式的Tomcat并初始化Spring环境及其各Spring组件。

  2.4 Controller 层测试类

  一个好的程序,不能缺少好的UT。针对HelloWorldController的UT如下:

  

/**

 

   * Spring Boot HelloWorldController 测试 - {@link HelloWorldController}

   * Created by bysocket on 16/4/26.

  public class HelloWorldControllerTest {

   @Test

   public void testSayHello() {

   assertEquals("Hello,World!",new HelloWorldController().sayHello());

  

 

  三、Spring Boot Hello World 案例运行

  Just Run的宗旨,运行很简单,直接右键Run运行Application类。同样你也可以Debug Run。可以在控制台中看到:

  

Tomcat started on port(s): 8080 (http)

 

  Started Application in 5.986 seconds (JVM running for 7.398)

  

 

  然后访问 http://localhost:8080/ ,即可在页面中看到Spring Boot对你 say hello:
 

  Hello,World!

  Spring Boot pom配置

  Spring Boot 启动及原理

  如以上文章或链接对你有帮助的话,别忘了在文章结尾处评论哈~ 你也可以点击页面右边“分享”悬浮按钮哦,让更多的人阅读这篇文章。

  出处:公号「程序员泥瓦匠」
 

  博客: https://bysocket.com/

  内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相关的研究与知识分享。

  以上就是Spring Boot Hello World 基于 IDEA 案例详解(spring boot项目搭建idea)的详细内容,想要了解更多 Spring Boot Hello World 基于 IDEA 案例详解的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: