Spring Boot从入门到精通-项目搭建
Spring Boot极大的简化了java项目的开发,在之前如果想要开发一个java项目,需要安装tomcat或者其他容器插件。但是Spring Boot内部已经集成了tomcat,因此项目的启动异常的方便。而且Spring Boot的开发中有很多默认的配置,帮助我们省去了相当多的时间。
在idea中,File-->New-->Project...
选择Spring Initializr
填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web-->Web之后finish。
目录结构如下:
直接运行DemoApplication.java就可以运行项目了。
你也可以使用官方模板快速开始Spring Boot项目
接下来我们分析一下pom.xml中的依赖。
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.2.RELEASE</version><relativePath/></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot<description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><!--基本上所有的spring boot项目都要引用的依赖,保证项目启动之后不会停掉--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--测试用到的依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><!--能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能,能够将Spring Boot 应用打包为可执行的jar或war文件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
Spring Boot中还有一个很重要的文件:application.properties/yml/yaml文件。
项目中的配置不再是以前的xml形式,而是写在这个文件中。Spring Boot已经为我们提供了很多默认的配置。
以上我们搭建了一个完全没有进行任何操作的Spring Boot框架,下一节我们将继续为我们的项目添砖加瓦一步步深入了解Spring Boot。Spring Boot从入门到精通-初识注解、接口
您的关注是我最大的动力
Spring Boot从入门到精通-项目搭建相关推荐
- Spring Boot从入门到精通(超详细)
Spring Boot从入门到精通(超详细) _kayden_ 2020-07-20 15:19:22 9491 正在上传-重新上传取消 收藏 184 分类专栏: springboot 文章标签: ...
- Spring Boot 从入门到精通(一)HelloWorld(构建项目,热部署,测试)
文章目录 一.使用idea构建项目 二.项目结构 三.编写第一个程序Hello World 四.配置项目的热部署 五.单元测试 一.使用idea构建项目 1.选择 File -> New -&g ...
- 快速开发架构Spring Boot 从入门到精通 附源码
- springboot sessionfactory_Spring Boot从入门到精通(五)多数据源配置实现及源码分析...
多数据源配置在项目软件中是比较常见的开发需求,Spring和Spring Boot中对此都有相应的解决方案可供大家参考.在Spring Boot中,如MyBatis.JdbcTemplate以及Jpa ...
- 视频教程-Spring boot快速入门-Java
Spring boot快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...
- @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...
Spring Boot是目前非常流行的框架,而注解是Spring Boot的核心功能,接下来主要说一说Spring Boot常用注解的含义以及部分注解在项目中的使用方法. @RestControlle ...
- spring boot(一)入门
目录 spring boot(一)入门 一.简介 1.微服务的概念 2.什么是spring boot 3.快速入门 4.springboot的快捷部署 spring boot(一)入门 一.简介 1. ...
- Spring Boot 高效入门实战
凭借开箱即用,远离繁琐的配置等特性,Spring Boot 已经成为 Java 开发者人人必学必会的开源项目.那么开发者该如何快速上手Spring Boot 呢? 进入Spring Boot世界 Ja ...
- 芋道 Spring Boot 快速入门
点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~ 中文详细注释的开源项目 RP ...
- spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构
原文作者:弥诺R 原文地址:http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息 ...
最新文章
- 【OpenCV】cv::Mat和std::vector之间的相互转换
- 二叉树的中序遍历(递归和非递归版本)
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- 2011年最后一篇博客—就医感慨!
- netlink怎么读_内核交互 netlink,检测部分进程死亡和启动。
- ubuntu 安装ssh服务
- MyBatis之使用resultMap实现高级映射
- 武汉大学计算机学院c404,985录取名单(武大)!武大不歧视!80分政治复习路线图!最新调剂信息!...
- Apollo课程学习2——高精地图HD Map
- Oracle 同义词详解(synonym)
- 2017-2018-2 20179209《网络攻防》第八周作业
- 进击的Objective-C-----------------类目(category),延展(Extension),协议(Protocol),代理(delegate)-委托 时间获取...
- 【OpenGL】OpenGL帧缓存对象(FBO:Frame Buffer Object)
- 纵横三国外挂手记(1) 分析篇
- 将最爱的歌曲编码到你的DNA里,只需10000美元
- puzzle(1024)帐篷、星之战
- 浏览器相关(持续更新)
- 山东2021年高考成绩查询状元,2021年山东高考状元多少分,今年山东高考状元资料名单...
- GPIO输入输出模式配置
- 实战篇:UART串口连续接收实现
热门文章
- Apache Flink 零基础入门教程(六):状态管理及容错机制
- 2019年10月全国程序员工资统计,一半以上的职位5个月没招到人~
- Google Exoplayer之全面认识
- python基础篇--从零开始(下)
- php启动另一个php进程,用php守护另一个php进程的例子
- layui表格边框_layui怎么固定表格的表头
- sqlite to mysql_SqliteToMysql官方下载
- Scala学习07——隐式转换
- layui表格使用复选框批量删除_LayUI表格批量删除方法
- 教育计算机缩写,{教育管理}计算机缩写术语完全介绍宝典.docx