如何创建一个Spring Boot项目?这里使用maven来进行依赖管理,根据常用的IDE,可以使用IDEA、Eclipse、或者访问官方网站搭建。

项目搭建环境准备

JDK:1.8
MAVEN:3.6.3

使用IDEA搭建Spring Boot项目

打开IDEA,选择File -- > New --> Project ,然后选择Spring Initializr,点击Next



输入Group --> Artifact --> Next,其他可以不用修改。



选择Spring Boot版本,此处选择最新版2.2.4,根据需要的模块选择不同的starter,选择Web --> Spring Web --> Next



设置项目名称,可不设置,然后Finish。



等待依赖下载

使用Eclispe搭建Spring Boot项目

创建Spring Boot项目官方推荐工具Spring Suite Tools,其实是Eclipse的定制版本,下载地址:https://spring.io/tools,简称sts

打开sts,File -- > New --> Spring Start Project ,输入Name --> Group --> Artifact



选择2.2.4版本,Web -- > Spring Web --> Finish



等待项目依赖导入

访问官方网站搭建Spring Boot项目

访问https://start.spring.io/,输入Group -- > Artifact



输入Options,Name -->Description -->Package name --> Packaging --> Java



选择需要的模块Dependencies,这里依旧选择Web --> Spring Web为例



点击Generate,会自动下载一个压缩包,解压导入IDE

启动SpringBoot项目

依赖加载完成在IDEA中看到如下目录结构,Eclispe中的就不做展示,目录结构类似



查看pom.xml文件,已经引入了我们勾选的相关依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

还有一个默认创建好的项目启动类



此时我们创建一个Controller

package com.demo.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class LoginController { @RequestMapping("hello")
public String login(){
return "Hello World";
}
}

运行启动类,Run --> SpringbootApplication,启动完成



打开浏览器访问http://localhost:8080/hello,可以看到



到此SpringBoot项目创建完成,需要其他相关模块可在pom.xml引入。

最新文章

  1. Position属性四个值:static、fixed、relative、absolute的区别和用法
  2. mac apache 2.4的配置
  3. EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~续~添加事务机制
  4. C# 表达式学习积累
  5. Groovy Spock环境的安装
  6. MVC5 + EF6 + Bootstrap3 (10) 数据查询页面
  7. mysql时该如何估算内存的消耗,公式如何计算?
  8. 6、XML(2)
  9. 包装设计模式的实现以改进BufferedReader中的readLine方法为例
  10. C++中const关键字详解
  11. 2016041601 - maven用途
  12. security
  13. Linux 二进制包安装MySQL的一些问题
  14. linux性能分析及调优
  15. Spring MVC报错:The request sent by the client was syntactically incorrect ()
  16. istio入门(03)istio的helloworld-场景说明
  17. Java并发包之同步队列SynchronousQueue理解
  18. 带你了解SDL
  19. git无法pull仓库refusing to merge unrelated histories (拒绝合并不相关仓库)
  20. Python 一个抓取糗百的段子的小程序

热门文章

  1. Elasticsearch系列---初识mapping
  2. 转:建立maven私服
  3. ES6-let声明变量
  4. ASA-有关AAA用户登录的问题
  5. 自定义配置 const
  6. 【译】高级T-SQL进阶系列 (二)【下篇】:使用 APPLY操作符
  7. Linux中制作静态库
  8. PAT T1015 Letter-moving Gam
  9. spring cloud spring boot JPA 克隆对象修改属性后 无法正常的执行save方法进行保存或者更新
  10. 【转】spring IOC和AOP的理解