`

spring boot hello world

阅读更多
# 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 入门源代码,直接返回一个http的JSON的输出

    综上所述,"Spring Boot Hello World 入门源代码"演示了如何利用 Spring Boot 快速构建一个返回 JSON 的 Web 服务。这个过程中涉及到的核心概念包括 Spring Boot 框架、RESTful API 设计、HTTP 协议、以及 JSON 数据...

    spring boot helloworld

    SpringBoot 入门Demo源码,只是单纯的分享给有需要的人使用,俗话说的好,万事开头难,当迈开了第一步,就相当于打开了一扇门,发现了新大陆,所以我们要持之以恒,才能取得成功,让我们一起努力,为心中最美好的...

    spring boot - hello world

    **Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...

    spring-boot-helloworld

    【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...

    Spring Boot Hello World的实现代码

    Spring Boot Hello World的实现代码 Spring Boot 是一个基于 Java 的框架,使用 Spring Boot 可以快速构建生产级别的应用程序。在这个实现代码中,我们将从头开始构建一个 Spring Boot 的 Web 项目,并且详细介绍了...

    springboot-helloworld.rar

    《SpringBoot HelloWorld初探》 在当今的Java开发领域,SpringBoot框架因其简化Spring应用的初始搭建以及开发过程而备受青睐。"springboot-helloworld.rar"这个压缩包,显然是一个入门级的示例,旨在帮助开发者快速...

    spring-boot-helloworld.zip

    在 "spring-boot-helloworld.zip" 这个压缩包中,我们很可能是找到了一篇关于 Spring Boot 入门的博客文章示例代码,用于展示如何构建一个简单的 "Hello World" 应用。 在 Spring Boot 中创建一个 "Hello World" ...

    Spring boot 示例 官方 Demo

    spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决...

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

    在本节中,我们将深入探讨"Spring Boot起步之Hello World"这一主题,这是学习Spring Boot框架的典型入门教程。Spring Boot是由Pivotal团队开发的一个框架,它旨在简化Spring应用程序的初始搭建以及开发过程,通过...

    Spring Boot Hello index.html

    在这个项目“Spring Boot Hello index”中,我们将探讨如何构建一个简单的 Web 应用,展示 "Hello World" 消息,并通过内置的 Tomcat 容器进行秒启动。 1. **Spring Boot入门** - **初始化项目**: 首先,我们需要...

    Spring Boot基础1

    Spring Boot HelloWorld 是一个简单的示例应用程序,它可以帮助开发者快速了解 Spring Boot 的基本用法。该应用程序可以接受浏览器的请求,并响应 "Hello World" 字符串。开发者可以通过创建一个 Maven 工程、导入 ...

    精通 Spring Boot 42 讲

    第一部分是从零起步的基础内容,共4课,帮助大家快速认识 Spring Boot ,我会带领大家熟悉 Spring Boot 产生的背景和设计理念,同时也会讲解 Spring Boot 的环境搭建和项目介绍,最后以一个 Hello World 为例,来...

    springboot-helloworld

    springboot的helloworld案例,包括配置jsp视图解析和thymeleaf视图解析,以及同时应用,说明http://blog.csdn.net/qq_36666651/article/details/78776272

    SpringBoot HelloWorld工程

    SpringBoot的第一个工程内容是HelloWorld,具体实现过程可以看我的blog,关于SpringBoot的学习(一)

    about learning Spring Boot. Spring Boot 教程、技术栈示例代码,快速简单上手教程.zip

    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 使用示例 .....

    Spring Boot 学习笔记完整教程.pdf

    2. Spring Boot Hello World:学习如何通过简单的几步创建一个Spring Boot应用,这包括创建Maven项目、添加依赖、编写启动类和运行程序。 3. Spring Boot依赖管理:Spring Boot使用parent POM来管理依赖的版本,...

    Spring Boot 学习笔记完整教程.docx

    2. **Spring Boot HelloWorld** - **第一个应用**:编写并运行简单的 "Hello, World!" 应用,理解主配置类与 `@SpringBootApplication` 注解的作用。 3. **返回 JSON 数据** - **RESTful API**:创建 RESTful ...

    Spring Boot核心技术-笔记整理

    #### 四、Spring Boot HelloWorld示例 接下来,我们将通过一个简单的“Hello World”示例来了解如何构建一个基本的Spring Boot应用。 1. **创建Maven项目**:在IDE中创建一个新的Maven项目。 2. **添加Spring Boot...

    蚂蚁课堂spring boot文档

    在Spring Boot Hello World的应用中,开发者的任务是创建一个Web服务,当用户通过浏览器访问时,服务器会返回"HelloWorld!"字符串。这涉及到创建一个主程序类,编写Controller处理HTTP请求,以及运行和测试整个应用...

Global site tag (gtag.js) - Google Analytics