Spring Boot之Hello World

Posted aben-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot之Hello World相关的知识,希望对你有一定的参考价值。

  • 通过Spring Boot【1.5.11.RELEASE】 官方文档进行学习,并记录一点一滴的成长。
  1. Spring Boot 简介
    对于Spring可以轻松地创建独立的、生产级的Spring应用程序,直接使用 java -jar 即可运行,并且提供了命令行工具 Spring Boot CLI执行“spring scripts”.
    Spring Boot 环境依赖:Java 7以上,Spring Framework 4.3.15.RELEASE 以上,Maven (3.2+),Gradle 2 (2.9 or later) and 3。

  2. 安装maven | gradle,并配置spring boot hello world 项目
    spring boot 提供了一个样本 pom.xml | build.gradle,一般情况Spring boot项目都需要继承 groupid:org.springframework.boot.
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     4     <modelVersion>4.0.0</modelVersion>
     5 
     6     <groupId>com.example</groupId>
     7     <artifactId>myproject</artifactId>
     8     <version>0.0.1-SNAPSHOT</version>
     9 
    10     <!-- Inherit defaults from Spring Boot -->
    11     <parent>
    12         <groupId>org.springframework.boot</groupId>
    13         <artifactId>spring-boot-starter-parent</artifactId>
    14         <version>1.5.11.RELEASE</version>
    15     </parent>
    16 
    17     <!-- Add typical dependencies for a web application -->
    18     <dependencies>
    19         <dependency>
    20             <groupId>org.springframework.boot</groupId>
    21             <artifactId>spring-boot-starter-web</artifactId>
    22         </dependency>
    23     </dependencies>
    24 
    25     <!-- Package as an executable jar -->
    26     <build>
    27         <plugins>
    28             <plugin>
    29                 <groupId>org.springframework.boot</groupId>
    30                 <artifactId>spring-boot-maven-plugin</artifactId>
    31             </plugin>
    32         </plugins>
    33     </build>
    34 
    35 </project>
     1 plugins {
     2     id ‘org.springframework.boot‘ version ‘1.5.11.RELEASE‘
     3     id ‘java‘
     4 }
     5 
     6 
     7 jar {
     8     baseName = ‘myproject‘
     9     version =  ‘0.0.1-SNAPSHOT‘
    10 }
    11 
    12 repositories {
    13     jcenter()
    14 }
    15 
    16 dependencies {
    17     compile("org.springframework.boot:spring-boot-starter-web")
    18     testCompile("org.springframework.boot:spring-boot-starter-test")
    19 }
  3. Spring Boot CLI 命令行[https  docs.spring.io/spring-boot/docs/1.5.11.RELEASE/reference/htmlsingle/#getting-started-installing-the-cli]
    Spring Boot CLI支持执行Spring Script (.groovy)
    技术分享图片
    @RestController
    class ThisWillActuallyRun {
    
        @RequestMapping("/")
        String home() {
            "Hello World!"
        }
    
    }
    app.groovy

    执行 spring run app.groovy 即可运行app.groovy

  4. 构建第一个Spring Boot
    第一步:创建pom.xml,可根据上述的样本pom.xml 进行配置,然后执行:mvn package进行构建项目环境,也可以import 到ide进行构建项目环境;
    第二步:执行:mvn dependency:tree 更新依赖,也可使用ide进行更新依赖操作;
    第三步:编写main类,src/main/java/Example.java
     1 import org.springframework.boot.*;
     2 import org.springframework.boot.autoconfigure.*;
     3 import org.springframework.stereotype.*;
     4 import org.springframework.web.bind.annotation.*;
     5 
     6 @RestController
     7 @EnableAutoConfiguration
     8 public class Example {
     9 
    10     @RequestMapping("/")
    11     String home() {
    12         return "Hello World!";
    13     }
    14 
    15     public static void main(String[] args) throws Exception {
    16         SpringApplication.run(Example.class, args);
    17     }
    18 
    19 }

    第四步:Debug执行: mvn spring-boot:run 运行demo,打开localhost:8080 即可访问。

    第五步:生成jar需配置build,然后执行:mvn package,再执行:java -jar target/myproject-0.0.1-SNAPSHOT.jar 也可运行。
    1 <build>
    2     <plugins>
    3         <plugin>
    4             <groupId>org.springframework.boot</groupId>
    5             <artifactId>spring-boot-maven-plugin</artifactId>
    6         </plugin>
    7     </plugins>
    8 </build>

     














以上是关于Spring Boot之Hello World的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot之Hello World

spring boot 之 hello world

1. spring boot起步之Hello World

Hello World 之Spring Boot 调用图数据库Neo4j

Spring Boot参考教程 SpringBoot概述及Hello World

Spring-Boot say hello world