网站首页 > 技术文章 正文
前言
springboot官方参考指南:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/
Spring Boot是由spring家族提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用“约定大于配置”思想进行了许多默认配置,从而使开发人员简化配置、快速构建项目、愉快开发。
特性
1、创建独立的Spring应用程序
2、直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)
3、提供自以为是的“初学者”依赖,以简化您的构建配置
4、尽可能自动配置Spring和第三方库
5、提供生产就绪的特性,例如度量、健康检查和外部化配置
6、绝对不需要生成代码,也不需要XML配置
快速构建项目
下载demo
访问官网:https://start.spring.io/,下载demo,解压后就是一个完整的项目了
idea创建
1、new Project
2、填写group、artifact(注意:只能输入小写,否则提示非法字符),选择jar包就可以了
3、选择依赖,这里记得选择Web --> Web,支持MVC,其他的依赖支持自行选择,也可以创建之后手动添加,我这里多选择了Lombok插件,官网:https://www.projectlombok.org/
lombok是在编译时帮我们生成set、get等方法,记得给idea安装lombok插件,不然编写代码时会报错,找不到set、get等方法
4、填写项目名称、路径
项目构建成功
static 放静态资源,如js、css等;templates 放html页面,springboot默认从这两个路径读取;springboot项目注解默认扫描路径:启动类的同级包以及子包,如果有一些包没有在这些目录下面,则需要手动添加扫描注解,注意:如果加了这些注解,说明默认扫描路径已经被覆盖,所有的扫描路径都有定义到注解里
@EnableJpaRepositories(basePackages = "xxx.xxx.xxx")//扫描@Repository注解;
@EntityScan(basePackages = "xxx.xxx.xxx")//扫描@Entity注解;
@ComponentScan(basePackages = {"xxx.xxx.xxx"})//扫描 带@Component的注解,如:@Controller、@Service 注解
创建一个请求路径:
@GetMapping("/index")
public String index(){
return "hello springboot!";
}
我这里8080端口被占用,在配置文件修改一下:
#设置服务端口
server.port=10010
访问成功
结束语
springboot项目使用内嵌Tomcat,不需要将项目添加的idea的Tomcat插件中或者打成war包丢到Tomcat中就能启动运行,后面我们在记录如何部署springboot项目,这里先简单记录如何构建一个springboot项目;
代码开源
代码已经开源、托管到我的GitHub、码云:
GitHub:https://github.com/huanzi-qch/springBoot
码云:https://gitee.com/huanzi-qch/springBoot
版权声明
作者:huanzi-qch
出处:https://www.cnblogs.com/huanzi-qch
若标题中有“转载”字样,则本文版权归原作者所有。若无转载字样,本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.
猜你喜欢
- 2024-10-09 用IDEA把SpringBoot项目打成jar发布项目
- 2024-10-09 SpringBoot 01 环境搭建入门(简单springboot项目搭建)
- 2024-10-09 IDEA中创建Springboot父子工程(idea创建父子项目)
- 2024-10-09 16:实现SpringBoot单个、多个文件的上传
- 2024-10-09 手把手教你用Spring-Boot搭建项目
- 2024-10-09 Spring Boot入门-快速搭建web项目
- 2024-10-09 使用IDEA创建gradle的spring boot项目并提交到DS916+的git server上
- 2024-10-09 Springboot工程建立(springboot工程搭建步骤)
- 2024-10-09 SpringBoot进阶3:项目搭建方法与项目结构分析
- 2024-10-09 SpringBoot+Mybatis多模块(module)项目搭建教程
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 511℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 487℃MySQL service启动脚本浅析(r12笔记第59天)
- 467℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 465℃启用MySQL查询缓存(mysql8.0查询缓存)
- 445℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 424℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 421℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)