2.Spring Boot 第一个应用Hello World

本文详细介绍如何使用SpringBoot创建一个简单的HelloWorld应用,包括环境搭建、Maven项目创建、依赖引入及配置、启动类编写等步骤,并提供三种启动方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Boot 第一个应用Hello World

环境要求:
    具体环境要求请看上一篇( 1.Spring Boot — 前言)。

1.创建工程

1.1使用Eclipse 插件Spring tool suite 创建工程

      使用Spring tool suite 创建工程比较简单,但是需要网络,有时候网络不好还比较麻烦,我在创建过程中就出现了好几次connet time out,于是我就放弃了用Spring tool suite创建项目,你也可以使用Spring提供的网页创建:http://start.spring.io/,这里其实一样,如果网页能创建那么插件里面也能创建了,这里我就不做过多叙述了直接使用Eclipse创建Maven项目。

1.2使用Eclipse直接创建Maven工程

      使用Eclipse创建Maven工程,工程名称为:springboot-helloworld,创建后目录结构如下:

2.引入Spring Boot配置

      (1)打开pom.xml 添加spring-boot-starter-parent。starter-parent提供了Maven相关的依赖管理,之后引入依赖包的时候不用指定<version></version>,因为Spring Boot会选择自行选择最佳兼容的版本。若想查看Spring Boot提供了哪些依赖包管理,可到本地Maven仓库中查看该文件:org\springframework\boot\spring-boot-dependencies\1.4.2.RELEASE\spring-boot-dependencies-1.4.2.RELEASE.pom。这里有的人可能在想,实际项目中可能有自己的parent工程,那么这个问题很简单,把starter parent 放在你的parent工程中依赖即可。也可以不使用spring-boot-starter-parent,这里不做叙述,具体参考官方文档。
<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.4.2.RELEASE</version>
	</parent>

      (2)更改JDK版本,只需要在pom.xml中的properties标签中加入以下代码:
<java.version>1.8</java.version>

注意:别忘记了选择项目右键->Maven->Update Project更新项目使配置生效。
  
      (3)引入web依赖,Spring Boot 会为我们的应用自动添加Web依赖包,以及servlet容器依赖,Spring Boot默认的servlet容器使用的是Tomcat:
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

      (4)引入Spring Boot Mavn 插件,创建可执行的Jar。在官方示例中虽然加入运行时没有问题的,如果你需要创建可执行Jar就必须要加入以下代码。如果还是不明白的话,那么你可以做个试验,删除插件打包与加入插件分别打包成Jar,打开Jar里面看看你就明白了。
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
      (5)编写入口启动类,代码如下:
package com.chengli.springboot.helloworld;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class SampleController {

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

	public static void main(String[] args) throws Exception {
		SpringApplication.run(SampleController.class, args);
	}
}
        @RestController 申明为Spring mvc 的控制器,这里为了方便就直接使用在入口启动类上了。@RestController 是一个组合注解,组合了@Controller和 @ResponseBody。@EnableAutoConfiguration Spring Boot的注解,开启自动配置。
      (6)启动Spring Boot,使用以下任意一种都可以启动:
                 一、Run as  -> Java Application 
                 二、Run as -> Spring Boot App
                 三、Maven 命令:spring-boot:run
      (7)打开浏览器输入:http://localhost:8080/ 或者http://127.0.0.1:8080/,页面上出现Hello world。

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值