码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot之Hello World

时间:2018-04-07 17:34:10      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:getting   for   except   parent   class   --   targe   display   config   

  • 通过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

标签:getting   for   except   parent   class   --   targe   display   config   

原文地址:https://www.cnblogs.com/aben-blog/p/8733388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!