网站首页 > 开源技术 正文
作者:QFdongdong
来源:简书
对于Java开发人员来说Spring和其它框架(Hibernate、MyBatis、SpringMVC...)的整合是比较麻烦的事情,需要涉及到大量的配置文件和第三方库的导入。
Spring的Pivotal 团队提供了全新的SpringBoot框架,帮助我们简化搭建Spring项目和初始化配置的过程,这样我们不用一点一点的写配置文件,再一个个导入第三方库,对于Java开发人员来说是一个福音。
SpringBoot这么强大,那入门会不会很难呢?可以很负责的告诉大家:一点不会!
下面就告诉大家如何来搭建一个SpringBoot的项目。
搭建SpringBoot项目有几种方式,最简单的是在线创建项目:
先登录网址:https://start.spring.io/
然后按照下面步骤操作:
选择项目类型,这里默认是Maven
选择语言,默认Java
选择版本,默认2.0.5
设置包名
设置项目名
搜索需要的依赖库,这里导入了Web库
点击创建工程,会下载打包好的项目到本机
通过Eclipse或IDEA打开工程
除了在线创建项目以外,IDEA也集成了SpringBoot插件,通过IDEA也可以快速搭建SpringBoot项目。
新建项目,选择Spring Initializr ,URL选择Default,下一步
设置项目信息,下一步
添加依赖,这里只添加了Web
设置项目名称和位置,Finish
这样一个SpringBoot项目就创建好了,我们看看项目的结构:
DemoApplication 有main方法的类,作用是启动SpringBoot
内容是:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
resources 资源文件目录
static 静态文件目录
templates 模板文件目录
application.properties SpringBoot的配置文件
DemoApplicationTests 测试类
下面测试SpringBoot:
添加一个Controller类:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/hello")
@ResponseBody
public String hello(Model model){
return "Hello SpringBoot!";
}
}
执行DemoApplication的main方法,SpringBoot会启动自带的tomcat,会看到下面图形,如果没有出现错误信息,就启动成功了。
在浏览器输入Controller的URL:
这样我们用很少的步骤就搭建了一个Spring项目,不用编写大量的配置文件和导入依赖包,总体来说,SpringBoot的作用就是:简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。
最后,我自己是一名从事了多年开发的JAVA老程序员,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【交流】,即可免费获取。
猜你喜欢
- 2024-11-18 在SpringBoot中应该避免的反模式 - Ali
- 2024-11-18 大厂面试系列(四):Spring相关
- 2024-11-18 SpringBoot入门系列(一)如何快速创建SpringBoot项目
- 2024-11-18 Spring Boot 2.4 部署你的第一个应用需要的环境
- 2024-11-18 跟着振锁撸全栈之JAVA入门 | 创建自己的第一个网站项目
- 2024-11-18 SpringBoot这玩意儿当然不能更好了
- 2024-11-18 为什么 IDEA 把 Spring Boot 宠上天,这些神仙技巧告诉你答案
- 2024-11-18 Tomcat回显技术学习汇总
- 2024-11-18 年末的一波美团面试,被一波连环炮给轰了回来,做足准备来年再战
- 2024-11-18 IDEA不能一个窗口管理多个项目?那是你不会用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)