# 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/
![](media/15221185243951/15231735064448.jpg)
直接将生成好的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 Boot Hello World 入门源代码"演示了如何利用 Spring Boot 快速构建一个返回 JSON 的 Web 服务。这个过程中涉及到的核心概念包括 Spring Boot 框架、RESTful API 设计、HTTP 协议、以及 JSON 数据...
SpringBoot 入门Demo源码,只是单纯的分享给有需要的人使用,俗话说的好,万事开头难,当迈开了第一步,就相当于打开了一扇门,发现了新大陆,所以我们要持之以恒,才能取得成功,让我们一起努力,为心中最美好的...
**Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...
【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...
Spring Boot Hello World的实现代码 Spring Boot 是一个基于 Java 的框架,使用 Spring Boot 可以快速构建生产级别的应用程序。在这个实现代码中,我们将从头开始构建一个 Spring Boot 的 Web 项目,并且详细介绍了...
《SpringBoot HelloWorld初探》 在当今的Java开发领域,SpringBoot框架因其简化Spring应用的初始搭建以及开发过程而备受青睐。"springboot-helloworld.rar"这个压缩包,显然是一个入门级的示例,旨在帮助开发者快速...
在 "spring-boot-helloworld.zip" 这个压缩包中,我们很可能是找到了一篇关于 Spring Boot 入门的博客文章示例代码,用于展示如何构建一个简单的 "Hello World" 应用。 在 Spring Boot 中创建一个 "Hello World" ...
spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决...
在本节中,我们将深入探讨"Spring Boot起步之Hello World"这一主题,这是学习Spring Boot框架的典型入门教程。Spring Boot是由Pivotal团队开发的一个框架,它旨在简化Spring应用程序的初始搭建以及开发过程,通过...
在这个项目“Spring Boot Hello index”中,我们将探讨如何构建一个简单的 Web 应用,展示 "Hello World" 消息,并通过内置的 Tomcat 容器进行秒启动。 1. **Spring Boot入门** - **初始化项目**: 首先,我们需要...
Spring Boot HelloWorld 是一个简单的示例应用程序,它可以帮助开发者快速了解 Spring Boot 的基本用法。该应用程序可以接受浏览器的请求,并响应 "Hello World" 字符串。开发者可以通过创建一个 Maven 工程、导入 ...
第一部分是从零起步的基础内容,共4课,帮助大家快速认识 Spring Boot ,我会带领大家熟悉 Spring Boot 产生的背景和设计理念,同时也会讲解 Spring Boot 的环境搭建和项目介绍,最后以一个 Hello World 为例,来...
springboot的helloworld案例,包括配置jsp视图解析和thymeleaf视图解析,以及同时应用,说明http://blog.csdn.net/qq_36666651/article/details/78776272
SpringBoot的第一个工程内容是HelloWorld,具体实现过程可以看我的blog,关于SpringBoot的学习(一)
Spring Boot 学习示例 Spring Boot 2.0 Mysql 5.6 ...spring-boot-helloworld:Spring Boot 3.0 Hello World Test 单元测试示例 spring-boot-scheduler:Spring Boot 3.0 定时任务 scheduler 使用示例 .....
2. Spring Boot Hello World:学习如何通过简单的几步创建一个Spring Boot应用,这包括创建Maven项目、添加依赖、编写启动类和运行程序。 3. Spring Boot依赖管理:Spring Boot使用parent POM来管理依赖的版本,...
2. **Spring Boot HelloWorld** - **第一个应用**:编写并运行简单的 "Hello, World!" 应用,理解主配置类与 `@SpringBootApplication` 注解的作用。 3. **返回 JSON 数据** - **RESTful API**:创建 RESTful ...
#### 四、Spring Boot HelloWorld示例 接下来,我们将通过一个简单的“Hello World”示例来了解如何构建一个基本的Spring Boot应用。 1. **创建Maven项目**:在IDE中创建一个新的Maven项目。 2. **添加Spring Boot...
在Spring Boot Hello World的应用中,开发者的任务是创建一个Web服务,当用户通过浏览器访问时,服务器会返回"HelloWorld!"字符串。这涉及到创建一个主程序类,编写Controller处理HTTP请求,以及运行和测试整个应用...