专栏首页公众号文章SpringBoot入门系列(一)如何快速创建SpringBoot项目

SpringBoot入门系列(一)如何快速创建SpringBoot项目

这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容。今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com/zhangweizhong/category/1657780.html,希望能对你有所帮助。

注意:为了让大家更快的入门学习,我后面整理的文章都是基于SpringBoot 2.2版本。

下面就简单介绍下Spring Boot,然后创建SpringBoot项目。

什么是 Spring Boot?

Spring Boot设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,是为了让开发人员尽可能快的创建并允许Spring 应用程序,尽可能减少项目的配置文件。

从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。所以 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架。

总结起来就是:

(1)为所有 Spring 开发提供一个更快更广泛的入门体验。

(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。

(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。

(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。

(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备。

环境准备

(1)JDK 环境必须是 1.8 及以上。

(2)开发工具建议使用 IDEA,也可以 Eclipse。我这边一直都是

用 idea 快速搭建 Spring Boot

创建一个新SpringBoot应用程序的方式有多种:

  1、使用IDEA内置的Spring Initializr创建(File -> New -> Project -> Spring Initializr)

  2、创建基础Maven项目,修改pom.xml添加spring-boot-parent

  3、访问 https://start.spring.io 选择依赖后,生成项目并下载,导入到Idea即可。

一般我们是使用第一种,用IDEA直接新建项目,下面我们就一步一步讲解如何创建Spring Boot项目。

第一步:新建 Spring Initializr 项目:

(1)选择 Spring Initializr

(2)选择 SDK,点击【new】这里就是使用 JDK 要求版本 1.8+,选择你安装的JDK目录:

(3)然后选择默认的 url (不用管)点击【Next】:

(4)然后填写一下项目的信息:

(5)先勾选上 Web 依赖:

(6)根据自己的项目选择相关的依赖,也可以不选,后面需要的时候再加上:

(7)选择好项目的位置,点击【Finish】:

(8)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包。默认创建好的项目结构如下:

上图可以看到,整个项目结构还是看上去很简单没有太多的配置文件,SpringBoot不需要太多配置文件,我们来了解一下默认生成的有什么:

SpringbootApplication:带有 main() 方法的类,用于启动应用程序。

application.properties:整个应用程序的配置文件,默认是空的 properties 文件,配置应用程序的端口号,程序名等属性,后面我们会一一讲到。

pom.xml:包依赖文件。

第二步:创建控制器Controller

没有控制器,项目运行起来是看不出效果的,下面我们创建一个控制器,验证下项目创建成功了没有。

在 【src/main/java/com.weiz.controller】包下新建一个【HelloController】:

package com.weiz.controller;

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

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
}
@RestController:为Spring Boot 封装的Rest接口的Controller。
@RequestMapping:和SpringCloud 一样。

第三步:启动 Spring Boot

(1)我们回到 SpringbootApplication 这个类中,然后右键点击运行:

(2)IDEA 不需要在项目中没有手动配置 Tomcat 服务器,因为 Spring Boot 内置了 Tomcat。 项目成功运行的提示信息可以看到我们的程序 运行在 8080 端口。

(3)访问http://localhost:8080/hello/index 地址:

最后

以上,就把如何创建运行Spring Boot项目简单的介绍完了,后面会深入介绍Spring Boot的各个功能和用法。

这个系列课程的完整源码,也会提供给大家。

本文分享自微信公众号 - 洞见互联网(coder-zwz),作者:章为忠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot入门系列(八)整合定时任务Task,一秒搞定定时任务

    今天主要讲解Springboot整合定时任务。在SpringMvc中也会用到很多的定时任务,主要是通过Quartz实现。但是在Spring MVC中使用这些插件...

    架构师精进
  • Spring Boot入门系列(十九)集成mybatis

    前面介绍了Spring Boot 整合mybatis 使用注解的方式实现数据库操作,介绍了如何自动生成注解版的mapper 和pojo类。接下来介绍使用myba...

    架构师精进
  • Spring Boot入门系列(十六)整合pagehelper,一秒实现分页功能!

    之前讲了Springboot整合Mybatis,然后介绍了如何自动生成pojo实体类、mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功...

    架构师精进
  • 想学会 Spring Boot 你必须深刻了解这些概念

    Spring Boot是一个难以理解的框架。在本文中,我们将了解Spring Boot的基础知识,并帮助您了解重要的概念-starter,自动配置和Parent...

    码农小胖哥
  • Spring组成

    百科上的一段对于spring的定义,从中可以提取到Spring是开源、面向接口编程的轻量级框架,解决了业务逻辑和其他层之间的耦合问题。 Spring如何实现解藕...

    OPice
  • Spring 概述

    Spring-Core: 核心工具类,Spring其他模块大量使用Spring-Core; Spring-Bean:Spring定义的Bean支持; Spr...

    cherishspring
  • [译]2020年Spring状态报告

    近日VMware发布了2020年Spring状态报告,该报告调查了1000多位不同行业的springboot开发者、架构师、技术经理,以了解企业当前如何使用Sp...

    东溪陈姓少年
  • Spring 框架

    Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/

    happyJared
  • Spring Boot 与 MVC 的区别,这些终于搞明白了!

    Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依...

    程序员追风
  • 2019年Spring核心知识点整理,看看你掌握了多少?

    如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,在这里总结一下,理顺...

    程序员追风

扫码关注云+社区

领取腾讯云代金券