spring boot hello world

原创 2018年04月16日 21:26:28

spring boot hello world

概念

spring boot 是一个框架,能够让使用者更快速 更少配置地建立一个可用的 可发布的spring应用.

安装

spring boot安装依赖
1.jdk 1.8或以上版本
2.这里最佳实践是通过spring.io创建一个spring maven 项目 with spring boot
https://start.spring.io/

直接将生成好的project文件解压后,已经是创建好的maven project了.
./mvnw verify 之后会本地下载和安装一个maven根据网络情况可能要十几分钟

2.pom.xml已经添加好了spring boot的相关依赖

<?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>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>demo</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
</project>

这里定义了这个pom文件的父类是spring-boot-starter-parent,这是一个比较推荐的方式,当然也可以继承别的父类,然后通过import的方式使用spring boot,官网有介绍

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

spring boot maven 插件支持以jar 包方式发布应用

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

spring boot 和test 依赖

 <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

3.src/main/java/com/example/demo 下会有一个 DemoApplication.java

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    DemoApplication(){

           System.out.println("hello world!");
    }

    public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
    }
}

然后执行 ./mvnw package 将会下载相关依赖然后打包,target下有发布包
demo-0.0.1-SNAPSHOT.jar.original是原始应该大小,demo-0.0.1-SNAPSHOT.jar增加了相关依赖要大些
java -jar demo-0.0.1-SNAPSHOT.jar //可以运行应用,打印 hello world!

4.我们还可以建立一个web应用版本的hello world

package com.example.demo
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
            return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
            SpringApplication.run(Example.class, args);
    }

}

pom.xml需要增加web依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

mvnw package之后,java -jar /Users/hbjava1985/Downloads/demo/target/demo-0.0.1-SNAPSHOT.jar 之后 浏览器访问
http://localhost:8080/ 就会出现hello world!

5.为了更方便地使用spring boot,可以去安装 spring boot cli,这个工具可以使用命令行的方式让你使用spring boot
下载之后解压 https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/2.0.1.RELEASE/spring-boot-cli-2.0.1.RELEASE-bin.zip

bin/spring //执行cli

写一个测试 app.groovy

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }

}

bin/spring run app.groovy

spring cloud与spring boot实战

本课程主要从四个章节进行讲解: 1.微服务架构入门 2.spring cloud 基础入门 3.实战Spring Boot 4.注册中心eureka。 请加QQ群:274033905(群名:《spring cloud 实战》),免费获取课件资料哦 本课程的知识目录和思维导图详细介绍地址:http://blog.csdn.net/bobo0218bo/article/details/78442245
  • 2017年10月15日 20:49

Spring Boot系列教程二:创建第一个web工程 hello world

一.创建工程 创建名称为"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上图 点击...
  • woniu211111
  • woniu211111
  • 2017-01-08 14:47:40
  • 13587

springboot之helloworld

本例将采用maven管理,代码托管在github上,地址:https://github.com/wolf909867753/springboot。 1。创建maven-module,并在pom.xml...
  • wolf909867753
  • wolf909867753
  • 2017-06-29 15:16:23
  • 355

springboot helloword

  • 2017年08月05日 16:22
  • 22KB
  • 下载

1. spring boot起步之Hello World【从零开始学Spring Boot】

1.1 介绍        自从structs2出现上次的漏洞以后,对spring的关注度开始越来越浓。        以前spring开发需要配置一大堆的xml,后台spring加入了annotai...
  • linxingliang
  • linxingliang
  • 2016-06-03 23:07:14
  • 16877

【系统学习SpringBoot】SpringBoot新建HelloWorld工程(IDEA)

学习框架时一开始用的eclipse,感觉很不舒服,很多配置文件提示很水。 后来遇到了IDEA,神器,不解释谁用谁知道 博主的开发环境,IDEA2016,JDK1.8,Maven3.3.9….开始S...
  • Small_Mouse0
  • Small_Mouse0
  • 2017-09-02 13:41:01
  • 2301

Spring-Boot学习笔记一:Hello World

Spring-Boot学习笔记一:Hello World最近学习Spring-Boot,将学习的过程记录下来,做一个笔记,也希望能帮到其他学习Spring-Boot的程序员。 该系列学习笔记主要...
  • David1025
  • David1025
  • 2016-08-01 22:50:27
  • 798

Spring Boot 实践折腾记(一):快速,Hello World例子

规划人生旅程是你自己责无旁贷的责任,没有其他人可以替你规划。即便是你的老板,也没有这个义务。要实现自我发展,必须同时做好两件事:精益求精和尝试新鲜。——《非营利性组织的管理》...
  • mickjoust
  • mickjoust
  • 2016-06-07 19:22:26
  • 7207

Spring Boot Hello index.html

  • 2018年03月16日 10:14
  • 94KB
  • 下载
收藏助手
不良信息举报
您举报文章:spring boot hello world
举报原因:
原因补充:

(最多只允许输入30个字)