SpringBoot详解(一):HelloWorld

# Spring Boot详解(一):HelloWorld

Spring Boot使您可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。Spring Boot的目的是为了简化Spring繁琐的配置,让spring的开发变得更加简单(划重点:更加简单了。所以不要有心理障碍)。个人认为从来没有接触过spring的小白,更容易学习spring boot。

## 一、Spring Boot项目的创建

Spring Boot项目创建的方式有三种。(其中第三种方式是最简单的方式,通用与任何开发工具)

### 第一种:纯手工打造

纯手工方式不推荐。 不过,如果以下第二、三种方式不能满足你的要求。则按照下图目录结构创建Maven项目:

![pringboot-](image\springboot-4.png)

手动添加图上序号3、4所指目录。然后在pom.xml中添加如下内容:

~~~

<?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.javen</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.1.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-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<scope>runtime</scope>

</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>

~~~

此种手动创建项目方式不推荐,以下两种方式更加方便。

### 第二种:通过idea创建spring boot项目

1、打开idea,新建一个项目,进入如下界面:

![pringboot-](image\springboot-1.png)

2、第一步点击next按钮之后,进入如下界面:

![pringboot-](image\springboot-2.png)

上图的group和artifact可以自行修改(当然也没有默认),然后点击next按钮进入下一步。

3、选择要集成的spring的模块,如下:

![pringboot-](image\springboot-3.png)

因为本案例只是演示spring web在spring boot种的使用方式,所以只选择了web(如图箭头处)。之后,点击next按钮(或者finish按钮),等一会,项目就创建完成。  完成之后的项目结构如下:

![pringboot-](image\springboot-4.png)

图上序号1:源文件所在的目录,没有什么特别之处。

图上序号2:spring boot的启动类,里面之后一个main方法。不需要修改。

图上序号3:静态资源文件夹,是springboot的默认文件夹。

图上序号4:html页面所在的文件夹,也是springboot的默认文件夹。因为springboot不建议使用jsp,所以页面一般是freemarker或者thymeleaf。

图上序号5:spring的配置文档,有一些需要自定义的配置信息可以在此文档种设置,比如jdbc的url等。

### 第三种:在Spring官网上自动生成

这是最简单的一种方式(需要有网)。

1、进入如下网站:http://start.spring.io/,如图:

![pringboot-](image\springboot-6.png)

按照上图说明进行配置。最后点击”Generate Project“按钮生成并且下载项目。下载完成之后解压,通过eclipse或者idea打开项目即可。

## 二、利用Spring Boot编写一个Spring MVC的接口

按照上面的方式创建了一个集成springweb的springboot项目之后。接下来,我们创建一个controller接口进行测试。

1、创建如下controller类:

~~~

package com.javen.demo.controller;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

@RequestMapping("/user")

public class UserController {

@RequestMapping("/test1")

@ResponseBody

public String test2(Model model){

return "hello";

}

}

~~~

2、执行springboot启动类的main方法。如图:

![pringboot-](image\springboot-8.png)

3、控制台如下信息则表示启动成功:

![pringboot-](image\springboot-7.png)

注意:如果在最后一行之后,还有error信息则表示启动失败。根据提示修改正确之后,可以再重新启动。

4、测试,打开浏览器。在地址栏输入:http://localhost:8080/user/test1 ,能显示hello文字,表示测试成功。

## 说明

1、springboot自带web服务器插件。不需要配置tomcat。

2、传统意义上的spring的配置方式再springboot中基本都省略了。所以上面的步骤中没有添加什么spring的配置内容。

原文地址:https://www.cnblogs.com/qfdsj/p/9003372.html

时间: 2024-11-05 14:40:29

SpringBoot详解(一):HelloWorld的相关文章

详解Spring框架的核心思想之IOC

微信号:GitShare微信公众号:爱折腾的稻草如有问题或建议,请在公众号留言[1] 前续 为帮助广大SpringBoot用户达到"知其然,更需知其所以然"的境界,作者将通过SpringBoot系列文章全方位对SpringBoot2.0.0.RELEASE版本深入分解剖析,让您深刻的理解其内部工作原理. No.1 Spring是什么 为了让更多的朋友了解Spring,首先科普一下Spring!有兴趣的朋友可以去Spring官网逛逛,地址是:https://spring.io/ The

netty 之 telnet HelloWorld 详解

依赖工具 Maven Git JDK IntelliJ IDEA 源码拉取 从官方仓库 https://github.com/netty/netty Fork 出属于自己的仓库.为什么要 Fork ?既然开始阅读.调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交.?? 使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码. 本文使用的 Netty 版本为 4.1.26.Final-SNAPSHOT . Maven Profile 打开 IDEA 的 Maven P

SpringBoot配置详解

SpringBoot配置详解 SpringBoot自动化配置 在上一节中我们使用Spring Boot实现了一个简单的RESTful API应用,在实现过程中,除了Maven的pom文件的一些配置,我们没有做任何其他的配置,这就是Spring Boot的自动化配置带来的好处,但是,我们还需要了解如何在Spring Boot中修改这些自动化配置的内容,以应对一些特殊的场景需求. 配置文件—Spring Boot支持YAML配置文件和properties配置文件 Spring Boot的默认配置文件

Object-C 入门 Xcode 环境详解 HelloWorld 程序

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38424965 一. Xcode 环境安装 与 工程创建 1. 下载环境 相关资源下载 : -- IOS 相关资料下载页面 : https://developer.apple.com/devcenter/ios/index.action ; -- Xcode 下载页面 : https://developer.apple.com/xcode/downloads/

Springboot启动源码详解

我们开发任何一个Spring Boot项目,都会用到如下的启动类 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run)最

Spring全家桶——SpringBoot之AOP详解

Spring全家桶--SpringBoot之AOP详解 面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP). OOP中模块化的关键单元是类,而在AOP中,模块化单元是方面. 准备工作 首先,使用AOP要在build.gradle中加入依赖 //引入AOP依赖 compile "org.springframework.boot:spring-boot-starter-aop:${springBootVersion}" 然后在application.yml中

SpringBoot与PageHelper的整合示例详解

SpringBoot与PageHelper的整合示例详解 1.PageHelper简介 PageHelper官网地址: https://pagehelper.github.io/ 摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件. PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美. 原本以为

SpringBoot注解最全详解

一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguration注解.其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文. @Configuration 等同于spring的XML配置文件:使用Java代码可以检查类型安全. @EnableAutoConfiguration 自动配置. @Compon

SpringBoot启动机制(starter机制)核心原理详解

作者:MyBug 一.前言 使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程.本文的目的就是一步步分析springboot的启动过程,这次主要是分析springboot特性自动装配.那么首先带领大家回顾一下以往我们的web项目是如何搭建的,通常我们要搭建一个基于Spring的Web应用,我们需要做以下一些工作:pom文件中引入相关jar包,包括spring.springmvc.redis.mybaits.l