一、准备环境

配置Maven,打开设置页面File - Setting,快捷键Ctrl + Alt + S,找到Maven,默认是IDEA 自带的插件,User setting file 配置文件默认是C 盘下文件,Local repository 本地仓库默认也是C 盘下路径。这里配置自己下载的Maven,建议不要放在C 盘(一般系统盘是C 盘),尤其是repository 仓库会随着开发工作,仓库文件越来越多,放在C 盘下,会影响电脑开机时长等问题。

  • 开发工具: IDEA(Intellij IDEA)
  • JDK环境: 1.7及以上
  • Maven: 3.0及以上

图1-1、Maven配置图

二、创建Spring Boot 项目

2.1 New Spring Initialzr Project

使用开发工具IDEA新建一个工程,功能菜单选项是File - New - Project,在New Project下选择Spring Initializr功能选项,如图2-1所示。

  • 在右侧内容页,选择Project SDK,此处使用的是JDK1.8.0。
  • Initalizr Service URL选择Default: https://start.spring.io默认选项即可。

然后选择下一步Next。

图2-1、新建Spring Initialzr项目图

2.2 Project Metadata 设置项目坐标及项目名称

进入Project Metadata设置页面如图2-2所示,此处设置Group 为pers.niaonao,Artifact 为crudproject,下面Name 和package 自动补全。项目Type 是Maven 项目,坐标Group ID 和Artifact ID 也是Maven 的基本规范。开发语言此处选择Java,Java Version 对于JDK选择8,项目打包方式Packaging 默认为jar 即可,继续下一步Next。

  • 坐标Group ID是项目组织唯一的标识符,实际对应项目中的package包。
  • 坐标Artifact ID是项目的唯一的标识符,实际对应项目的project name名称,Artifact不可包含大写字母。

图2-2、Project Metadata设置页面

2.3 Dependencies 初始化依赖

此处勾选Web,初始化项目crudproject 支持web,继续Next,选择项目保存路径后单击Finish 完成项目创建。

图2-3、选择Web 依赖图

图2-4、设置项目创建路径图

2.4 项目结构展示

创建完成的项目结构如图2-5所示,CrudprojectApplication.java 是项目的启动类,resources 下application.properties 是项目环境的配置文件。在Spring Boot 项目中配置文件一般使用yaml 文件,这里可以将application.properties 重命名为application.yml 文件。看个人喜好,推荐使用yaml 文件。

图2-5 Crudproject 项目结构图

2.5 pom.xml 项目依赖管理

打开pom.xml 文件,如果存在依赖报红色说明该依赖没有引入项目。项目右键选择功能选项Maven - Reimport 引入项目依赖。

图2-6、Maven 依赖管理图

2.6 运行项目

点击图中红色标识框中的按钮,运行项目,绿色向右三角形是Run,绿色甲虫图标是Debug,红色按钮是运行项目触发的单击可终止项目。

快捷键

  • Shift + Alt + D Debug运行项目
  • Shift + Alt + X Run运行项目
  • Ctrl + F2 停止运行项目
  • Ctrl + F10 重新运行项目

图2-7、项目运行成功图

三、配置访问项目

3.1 修改application.properties 文件为application.yml 文件

配置项目访问端口

# 配置端口
server:
port: 8082

3.2 创建Controller 控制类

在src\main\java\pers\niaonao\crudproject 下新建package 包web 作为项目的控制层。

在web下新建类CrudprojectController.java 代码如下:

package pers.niaonao.crudproject.web;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; /**
* @Author: niaonao
* @Date: Created in 20:07 2018/7/27
* @Desprition:Welcome 控制类
*/
@RestController
public class CrudprojectController { @RequestMapping(value = "/")
public String welcome(){
return "Crud Spring Boot Project ! ";
}
}

3.3 运行项目访问控制类

Debug运行项目,快捷键Shift + Alt + D ,IDEA 控制台输出以下内容说明项目运行成功。

Started CrudprojectApplication in 2.263 seconds (JVM running for 3.057)

打开浏览器访问localhost:8082,如下图所示,访问成功。

图3-1、访问项目图

IDEA 创建Spring Boot 项目的更多相关文章

  1. Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件

    由于公司最近在做技术转型(从.Net转Java),因此自己也开启了学习Java之路.学习Java怎么能不学习这几年这么火的Spring Boot框架,由于自己有总结的习惯,因此会把学习的过程以博客的形 ...

  2. 用spring tool suite插件创建spring boot项目时报An internal error occurred during: "Building UI model". com/google/common/

    本文为博主原创,未经允许不得转载 在用spring tool suite创建spring boot项目时,报一下异常: 查阅很多资料之后发现是因为装的spring tool suite的版本与ecli ...

  3. 创建Spring Boot项目的几种方式总结

    一.我们可以使用Spring Initializr来创建SpringBoot项目. Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构.虽 ...

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

    目录结构 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目:选择我们需要的模块:向导会联网创建Spring Boot项目:默认生成的Spring Boot项目: 主程序 ...

  5. Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

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

  6. Spring Boot-初学01 -使用Spring Initializer快速创建Spring Boot项目 -@RestController+spEL -实现简单SpringBoot的Web页面

    1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 选择我们需要的模块:向导会联网创建Spring ...

  7. 5分钟学会如何创建spring boot项目

    上一篇博客说了如何创建spring boot项目,但是有些同学会觉得有点麻烦,有没有什么快速学会能快速创建spring boot项目的方法,答案是肯定的.接下来我们就一起来快速创建一个spring b ...

  8. spring boot 之 如何创建spring boot项目

    创建spring boot的方式有非常多,今天我们使用maven来进行创建spring boot项目,因为maven使用的非常广泛,也很好用,很多IDE也都支持maven. 1 创建maven项目 1 ...

  9. [七月挑选]使用idea创建spring boot 项目

    title: 使用idea创建spring boot 项目 参考lindaZ的IntelliJ IDEA 创建spring boot 的Hello World 项目 1.Open IDEA,choos ...

随机推荐

  1. 为什么我们要做三份 Webpack 配置文件

    时至今日,Webpack 已经成为前端工程必备的基础工具之一,不仅被广泛用于前端工程发布前的打包,还在开发中担当本地前端资源服务器(assets server).模块热更新(hot module re ...

  2. 京东7Fresh新零售架构设计分析

    7Fresh是京东第一个线上线下融合落地的零售创新业务模式,店内有大量设备的集成,设备供应商达50多家,针对线下业务的特点,团队独立规划和设计POS收银系统.店内生产系统.加工系统.货架陈列系统.魔镜 ...

  3. java spring-WebSocket json参数传递与接收

    Websocket原理(摘抄) 一.websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环 ...

  4. mysql 5.7设置密码无效

    我现在MySQL的版本时8.0.12,以前一直没有给MySQL设置密码. 今天因为需要,给MySQL设置,密码,但是上网搜了好久.....命令都不对.最后搜到csdn的Bpazy大佬的博客.他使用5. ...

  5. python class用法

    创建一个名为 Restaurant 的类,其方法 __init__() 设置两个属性: name 和 type  1.创建一个名为 describe_restaurant() 的方法,前者打印前述两项 ...

  6. iOS 12.0-12.1.2 越狱教程

    unc0ver V3.0.0~b29 越狱工具已经开始公测,支持搭载 A8X-A11 处理器的 iOS 12.0-12.1.2 设备完整越狱,Cydia 商店和 Substrate 插件可正常安装并运 ...

  7. html-html简介

    一.什么是HTML? HypeText Markup Language:超文本标记语言,网页语言 超文本:超出文本的范畴,使用HTML可以轻松实现这样的操作 标记:HTML所有的操作都是通过标记实现的 ...

  8. python3内置函数大全

    由于面试的时候有时候会问到python的几个基本内置函数,由于记不太清,就比较难受,于是呕心沥血总结了一下python3的基本内置函数 Github源码:        https://github. ...

  9. 20155234 2016-2017-2 《Java程序设计》第2周学习总结

    20155234 2006-2007-2 <Java程序设计>第2周学习总结 教材学习内容总结 %%:表示字符串中的%. %d:以十进制整数格式输出 %f:以十进制浮点式格式输出 %e(% ...

  10. 20155308&20155316 2017-2018-1 《信息安全系统设计基础》实验一

    20155308&20155316 2017-2018-1 <信息安全系统设计基础>实验一 此次实验我和黄月同学一起做了1.2.3.5项,第4项在实验课上做完了,但是没有按时提交. ...