Spring Boot 系列文章第二弹开始啦~

上一篇文章中我们概述了Spring Boot特性、优缺点等,相信你对它有了一定印象。今天,让我们一起动手开始第一个SpringBoot项目吧

     环境准备

编译器:   IDEA

JDK版本:1.8

构建工具:Maven

一  新建项目

建议大家使用IDEA创建项目,操作方便简单快捷。在日常的编码中,能够起到事半功倍的效果。

第1步:打开IDEA,点击Create New Project,进入第二步

第2步:左侧选择Sping Initializer,右侧分别配置JDK以及初始化器的地址,使用默认地址https://start.spring.io/,点击Next

第3步:核对系统自动生成的项目信息,点击Next

第4步:选择依赖。因为第二步中我们选择了项目初始化的服务地址https://start.spring.io/,IDEA就会为我们加载这个地址中的所有依赖

我们只选择Web和经常会用到的lombook这两个依赖即可,点击Next

第5步:点击finish,就完成了项目的创建

Tips:大家会常常采用另一种方式创建项目。在https://start.spring.io/页面直接进行Spring Boot的项目名称和依赖配置,配置好之后,再下载到本地,导入IDEA

其实两种方式如出一辙,个人更习惯采用直接在IDEA新建的这种方式,IDEA直接帮我们加载了网页中的所有依赖,还省了解压,再打开项目的步骤。更为方便快捷

二  项目目录

创建好的项目目录如下所示

demo  +-src   +-main     +-java       +- com.shumile.demo         +- DemoApplication.java    +-resources      +-static      +-templates      +-application.properties  +-test  +-pom.xml

主要目录:

src/main/java:程序开发以及主程序入口

src/main/resources:配置文件

src/test/java:测试程序

主要文件:

1 DemoApplication.java -项目唯一启动类(带有@SpringBootApplication 注解)

2 static 存放web访问的静态资

3 templates 存放模板文件

4 application.properties 项目配置文件

5 pom.xml 配置maven依赖的文件

查看pom文件,我们可以看到我们刚刚选择的两个依赖,IDEA结合Spring Initializer都帮我们配置在了pom.xml中

并自动配置了test依赖,可以用于快速单元测试。

项目打开以后,首先需要分别配置maven和JDK。配置成功以后,点击弹出的import Changes。即可下载依赖

等待依赖下载完成以后,就可以进入启动项目环节啦~

三  启动项目

右键DemoApplication启动类,直接启动项目

查看日志:显示

Started DemoApplication in2.444 seconds (JVM running for3.307)

表示启动成功

看吧,我们就这么轻易的完成了项目的成功创建和启动~

想要更直观一点的话,再来创建一个web接口,直接在页面访问我们的项目。

四  构建web服务新建Controller类,如下所示:

import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/")public class HelloController {@GetMapping("/hello")public String helloWorld(){return "hello,world~";}}

重新启动服务,在浏览器输入地址:http://localhost:8080/hello,得到结果

当当当当,第一个Spring Boot项目就轻轻松松建好啦~是不是比起Spring要搭建一个框架来说,简单了不止十倍呢?

为什么这么简单呢?想了解的话,继续往下看。。。

五 Spring Boot 帮我们做了什么

这主要还是归功于Spring Boot 的“约定大于配置”以及起步依赖(starter-dependency)这两大无敌特性。

1 自动配置

比如,服务端口,SpringBoot 默认配置成了8080;接口请求前缀配置项server.servlet.context-path,默认配置成了“/”。如果我们将这个配置项,配置为“/shumile”

server.servlet.context-path=/shumile

这个时候,请求页面,就会返回404

加上前缀/shumile,再次访问,就成功了~说明这一配置项生效了。

2 起步依赖

Spring Boot (一):特性概览中有提到,项目中引入了spring-boot-starter-web依赖,即引入了tomcat和webMvc等相关依赖,那么我们的服务器就直接会使用tomcat服务器启动,并支持webMvc功能。

关于这两点,Spring Boot (一):特性概览中

有提到具体的原理,在以后的文章里,我也会继续提到~ 大家会在以后的更多功能实现中,体会的越来越明显。

六  总结

今天主要带大家完成了第一个Spring Boot项目的搭建,如果什么问题的话,可以随时留言提问,我会耐心解

答哦~想了解Spring Boot或者java的其他内容,也都可以留言与我互动哦~

以后,我会每周发两篇关于Spring Boot 的系列文章,内容会涉及Spring Boot的常用的大部分功能。

如果你一直对软件感兴趣,平时很少有机会学习;如果你对java感兴趣、如果你有过Spring或者Spring Boot相关开发经验,想要再系统地回顾一遍的话,欢迎关注我,一起轻松学习Spring Boot 吧~

idea新建一个springboot项目_SpringBoot(二):第一个Spring Boot项目相关推荐

  1. Eclipse搭建第一个Spring boot项目

    创建Spring boot项目之前,默认大家都已经下载好了Eclipse和Maven,并配置好了相关的环境. 一.下载STS插件 要创建Spring boot项目,首先得下载相应的插件,进入Eclip ...

  2. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

  3. 使用Spring Initializer快速创建Spring Boot项目

    使用Spring Initializer快速创建Spring Boot项目 1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个 ...

  4. 《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

    目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Sprin ...

  5. springboot系列课程笔记-第一章-Spring Boot入门

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  6. 手把手教你搭建Spring Boot项目

    Spring Boot是目前流行的微服务框架,倡导"约定优先于配置",其设计目的是用来简化新Spring应用的初始化搭建以及开发过程.Spring Boot提供了很多核心的功能,比 ...

  7. Docker 部署 Spring Boot 项目初探

    2019独角兽企业重金招聘Python工程师标准>>> 仅想在Docker里运行一个Spring Boot项目,捣鼓了许久... 本文主要适用于Windows环境下的Docker 一 ...

  8. 电商生鲜网站开发(一)——Spring Boot项目开发准备

    本系列内容完成Spring Boot框架的电商生鲜网站开发的完整案例,前后端分离开发的案例,先开发后端接口后开发前端,最后部署等待. Spring Boot项目开发准备 文章目录 Spring Boo ...

  9. 腾讯云服务器 - 将 Spring Boot 项目部署到云服务器上(保姆级教程)

    目录 前言 1.在云服务器上安装 jdk 2.在云服务器上安装 mysql 2.1.安装 mysql 2.2.启动 mysql 服务 2.3.验证 3.将 Spring Boot 项目打包成 jar ...

  10. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

最新文章

  1. 2星|《快公司》2018年2-3期:商业人物访谈集
  2. hive根据职位给员工涨工资_华为28岁员工工资表曝光:厉害的HR,都有这些特质!...
  3. python实现树有多少种方法_教程 | 从头开始:用Python实现决策树算法
  4. Fiori应用的书签模式 - bookmark
  5. TCP粘包问题分析和解决(全)
  6. python 运算符重载_Python中类的运算符重载
  7. php基础知识填空题,比较基础的php面试题及答案填空题
  8. should, could, would, will, be going to, may, might到底有甚麼不同,又該怎麼用?
  9. 【统计分析】2 地理统计
  10. Windows系统文件浏览标签窗口工具
  11. 软件工程导论复习之可行性研究
  12. 全网最全ebay大数据面经合集
  13. 川崎机器人与1200PLCTCP通信实例分享
  14. 【内含福利】全球第一例:苹果Apple Card遭盗刷,物理卡或被克隆;谷歌正在试产5G智能手机,最快下周发布……...
  15. OpenCV图像模糊:高斯滤波、双边滤波
  16. 以计算机网络为话题的英语作文,以网络语言为话题的英语作文
  17. HNU离散数学2022期中考试原题及答案
  18. mysql导出PDM文件
  19. PS的快速入门与使用教程
  20. iPhone通讯录如何完整导入到新手机

热门文章

  1. 第一章 Javascript基础
  2. iOS动画和第三方插件学习网址
  3. 远程执行命令不成功的问题
  4. 汇编语言相关图书推荐
  5. [Linux_Ubuntu13] 声音很小前台无法调节的处理方法
  6. 信息路由器动态路由配置
  7. MySQL索引实现、MySQL索引原理、索引下推、索引覆盖、索引失效
  8. Java 注解Annotation总结二
  9. 实用ExtJS教程100例-001:开天辟地的Hello World
  10. 雀巢联手京东,发布人工智能家庭营养健康助手