新手必看!SpringBoot 系列之从 0 搭建项目
文章目录
前言
使用SpringBoot已经也有两年多了,从一开始对SpringBoot的零认知到现在日常开发必接触的框架,说实话受益良多,其实SpringBoot就是Spring的扩展,以前我们做框架整合以及开发过程中会有大量的配置文件需要配置,而SpringBoot的出现就是把我们从大量配置文件xml中解救出来,不再需要做过多bean配置、DI配置,使用SpringBoot之后只需要集中在application配置文件中做简单属性配置即可,由于SpringBoot内嵌了Tomcat这样还免去了我们安装Tomcat的麻烦,我们只需要运行项目根目录下启动类的main方法即可启动项目,是不是对比以往的项目有没有感觉牛逼plus,今天先说到这,接下来我们学习如何从零搭建SpringBoot项目。
提示:以下是本篇文章正文内容,下面案例可供参考
一、开发工具安装,环境安装准备工作
- 开发工具:Eclipse/IntelliJ IDEA(我用的IDEA)
开发工具可自行去官网下载 - JAVA环境:JDK(我用的1.8版本)
JDK自行去官网下载, window环境变量配置教程. - Jar管理:Maven(我用的IDEA插件maven3)
也可自行安装maven在开发工具setting中进行配置。
二、开发工具安装Spring帮助插件
1.Eclipse安装Spring Tools4插件
由于我使用的是IntelliJ IDEA开发工具,这里我就不做详细介绍了。
2.IntelliJ IDEA安装Spring Assistant插件
-
打开IDEA,单击菜单栏中的“File->Setting->plugins”打开插件窗口。
-
在插件窗口搜索“spring”或“Spring Assistant”回车,找到如下图Install安装。(我已经安装过了,所以是按钮是Uninstall)
-
重启IDEA生效。
三、搭建SpringBoot项目工程
1.使用IDEA中的插件“Spring Assistant”创建项目。
①菜单栏“file->new->project”打开创建项目窗口。
②默认next
③根据自己需要更改,next。
④本次就创建一个web项目所以我们勾选spring web ,然后next。
⑤Finish。
2.项目结构。
①下图是使用插件“Spring Assistant”帮我们生成的项目。
②从①图中可以看出来创建SpringBoot项目还是很简单的。
- maven项目pom.xml加入springboot依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
- 创建启动类DemoApplication.java,注意启动类一定要创建在代码根目录哦,不然后续加入其他代码会启动报错。
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
- application配置文件,此文件可以放项目使用的一些属性。
更改项目启动端口,项目全局路径,等等都可以。 - 我们可以创建一个Controller控制器,加上@RestController注解,在控制器中加一个test方法,方法加上@GetMapping("/test")
package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoController { @GetMapping("/test") public String test() { return "Hello World"; } }
- 项目都创建好了,启动看看实际效果,DemoApplication.java类右键然后Run 'DemoApplication’或Debug 'DemoApplication’启动。
项目默认启动端口是8080,也可在application配置文件自定义,启动日志:
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.3.4.RELEASE) 2020-10-24 14:19:35.103 INFO 109976 --- [ restartedMain] com.example.demo.DemoApplication : Starting DemoApplication on wb_lichao001 with PID 109976 2020-10-24 14:19:35.108 INFO 109976 --- [ restartedMain] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default 2020-10-24 14:19:35.236 INFO 109976 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2020-10-24 14:19:35.236 INFO 109976 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2020-10-24 14:19:37.408 INFO 109976 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 2020-10-24 14:19:37.426 INFO 109976 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2020-10-24 14:19:37.427 INFO 109976 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.38] 2020-10-24 14:19:37.579 INFO 109976 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2020-10-24 14:19:37.580 INFO 109976 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2342 ms 2020-10-24 14:19:37.907 INFO 109976 --- [ restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2020-10-24 14:19:38.088 INFO 109976 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2020-10-24 14:19:38.145 INFO 109976 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2020-10-24 14:19:38.164 INFO 109976 --- [ restartedMain] com.example.demo.DemoApplication : Started DemoApplication in 4.024 seconds (JVM running for 6.96)
- 打开浏览器,访问http://localhost:8080/test,成功返回Hello World。
总结
今天创建是使用插件的方式来帮我们创建SpringBoot项目,其实我们可以先创建一个maven项目,然后pom.xml加入依赖,创建Application.java启动类(加@SpringBootApplication注解,main方法),新增application配置文件,最终也能创建出一个最简单的springboot项目,今天分享就到这里,希望能够帮助到大家,记得收藏点赞哦!!!有补充/需要都可评论留言,你们的支持就是博主的动力!!!
更多好文敬请关注公众号:main方法

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenYurt 深度解读:如何构建 Kubernetes 原生云边高效协同网络?
作者 | 郑超 导读:OpenYurt 是阿里巴巴开源的云边协同一体化架构,与同类开源方案相比,OpenYurt 拥有可实现边缘计算全场景覆盖的能力。在之前的一篇文章中,我们介绍了 OpenYurt 是如何在弱网和断网场景下实现边缘自治的。本文作为 OpenYurt 系列文章的第四篇,我们将着重介绍 OpenYurt 的另一个核心能力——云边通信,以及相关组件 Yurttunnel。 使用场景 在应用的部署和运维过程中,用户常常需要获取应用的日志,或直接登录到应用的运行环境中进行调试。在 Kubernetes 环境中,我们通常使用 kubectl log,kubectl exec 等指令来实现这些需求。如下图所示,在 kubectl 请求链路上, kubelet 将扮演服务器端,负责处理由 kube-apiserver(KAS) 转发来的请求,这就要求KAS和 kubelet 之间需要存在一条网络通路,允许 KAS 主动访问 kubelet。 图一:kubectl 执行流程 然而,在边缘计算场景中,边缘节点常位于本地专有网络中,这虽然保证了边缘节点的安全,但也造成位于云端管控节点的 K...
- 下一篇
SQL 优化极简法则,还有谁不会?
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“666”获取独家整理的学习资料! 文章目录 法则一:只返回需要的结果 法则二:确保查询使用了正确的索引 法则三:尽量避免使用子查询 法则四:不要使用 OFFSET 实现分页 法则五:了解 SQL 子句的逻辑执行顺序 总结 SQL 作为关系型数据库的标准语言,是 IT 从业人员必不可少的技能之一。SQL 本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。 查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优化器实现、SQL 语句的执行顺序、索引以及统计信息的采集等,甚至应用程序和系统的整体架构。本文介绍几个关键法则,可以帮助我们编写高效的 SQL 查询;尤其是对于初学者而言,这些法则至少可以避免我们写出性能很差的查询语句。 以下法则适用于各种关系型数据库,包括但不限于:MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 等。如果觉得文章有用,欢迎评论📝、点赞👍、推荐🎁 法则一:只返回需要的结果 一定要为查询语句指定 WHERE 条件,过滤...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度