spring boot 新建项目和配置
2023-03-17 23:35 youxin 阅读(122) 评论(0) 编辑 收藏 举报由于springboot项目,不管是java工程还是web工程都可以直接以jar方式运行,所以推荐创建jar工程,这里创建jar工程项目为例。
二:两种方式创建springboot项目
1.第一种方式
手动在idea中new一个新的项目。选择maven工程
然后在pom文件继承spring-boot-starter-parent依赖接口完成创建
<!-- 引入 Spring Boot 统一版本父项目管理依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> </parent> <dependencies> <!-- Spring Web 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
https://snailclimb.gitee.io/springboot-guide/#/./docs/start/springboot-hello-world
pom 文件内容添加的内容主要包括三部分,首先是指定了打包方式为 jar,然后指定了 parent 用于管理依赖版本,然后指定一些 Spring Boot 相关的 starter 以启用某些功能,最后还添加了一个 Spring Boot 的插件将项目打成可执行的 jar 包。
对于 pom 文件的编辑,坐标是最大的问题,不过 Spring Boot 依赖的坐标有一定的规律,首先 groupId 的值统一为 org.springframework.boot,然后官方提供的 starter 的 artifactId 的值会以 spring-boot-starter 开头,只有插件的 artifactId 值需要稍作留意。
————————————————
原文链接:https://blog.csdn.net/zzuhkp/article/details/123517971
SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位,毕竟是一个约定大于配置的思想,凡是看到依赖带有stater单词的基本都不用添加依赖版本,因为这都已经在父项目parent中配置好了。
version也可以指定一个范围:
<version>[2.4.0,2.9.9]</version>
SpringBoot项目要继承SpringBoot的起步依赖spring-boot-starter-parent
spring-boot-starter-parent
已经对spring进行了一些默认的配置
如果报错:must be "pom" but is "jar" @ org.springframework.boot:
看看artifact-id是不是写错了,要是下面的:
<artifactId>spring-boot-starter-parent</artifactId>
@SpringBootApplication public class HelloWorldApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class, args); } }
Spring Boot 第三篇:理解 spring-boot-starter-parent
https://blog.csdn.net/zzuhkp/article/details/123518287
2.第二种方式:快捷方式创建Springboot项目(推荐)
参考:https://blog.csdn.net/qq_34491508/article/details/91369794
maven修改下载路径:
继承spring-boot-starter-parent的作用
继承spring-boot-starter-parent的作用
idea 构建一个SpringBoot项目的时候,如果你选择的是Maven来管理项目,在默认的pom文件中有这么一个parent:
它表示当前pom文件从spring-boot-starter-parent继承下来,在spring-boot-starter-parent中提供了很多默认的配置,这些配置可以大大简化我们的开发。
通过继承spring-boot-starter-parent,默认具备了如下功能:
1.Java版本(Java8)
2.识别插件配置
3.打包支持
4.依赖管理
5.动态识别资源
6.源码的文件编码方式(UTF-8)
7.识别不同的配置,如:application-dev.properties 和 application-dev.yml
需要注意.spring-boot-starter-parent继承了一个spring-boot-dependencies
所以以上特性并非都是继承自spring-boot-starter-parent的特性,有些是继承自spring-boot-starter-parent的父级spring-boot-dependencies
特别说明的是,application-dev.properties 和 application-dev.yml支持spring风格的占位符(${…}),但是Maven项目把对占位符的支持改为(@…@),
采用官网提供的 引入依赖时,application.properties中的值变量,无法通过获 取 , 这 是 由 于 S p r i n g B o o t 已 经 将 字 符 方 式 调 整 为 < r e s o u r c e . d e l i m i t e r > @ < / r e s o u r c e . d e l i m i t e r > 。 故 如 果 在 , 工 程 中 仍 想 使 用 {}获取,这是由于Spring Boot 已经将字符方式调整为 <resource.delimiter>@</resource.delimiter>。故如果在,工程中仍想使用获取,这是由于SpringBoot已经将字符方式调整为<resource.delimiter>@</resource.delimiter>。故如果在,工程中仍想使用{},需加入
继承spring-boot-starter-parent后,大大简化了我们的配置,它提供了丰富的常用的默认的依赖的版本定义,我们就不需要再次指定版本号:
假设我们需要定制自己的版本号,可以通过下面的方式重写:
自动
自动代码生成主要依据 Spring 官方提供的 Spring Initializr 项目,这个项目能够根据用户的配置生成一个完整的 Spring Boot 项目代码,也提供了查询可选配置的 API。
将这个项目的 jar 包作为依赖添加到我们自己的项目,然后就可以通过编程的方式生成 Spring Boot 项目代码了,不过这显然增加了我们的学习成本,也不是本篇重点介绍的内容。
Spring Initializr 主要有两个应用场景,一个是通过 Web 可视化界面的方式从可选配置中定制化我们自己的 Spring Boot 项目,另一个是通过主流 IDE 自带的方式选择配置创建我们自己的 Spring Boot 项目。
————————————————
原文链接:https://blog.csdn.net/zzuhkp/article/details/123517971
解决IDEA报错:Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found
刚开始学springboot,起初因为maven版本和IDEA不兼容,把maven降低了版本,后来一直报错Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found ,查了很多帖子都说手动添加版本号就可以了,试了几个版本后还是一直爆红…而且本地仓库里也没有spring-boot-maven-plugin这个文件夹…
原文链接:https://blog.csdn.net/qq_43241767/article/details/124133343
原文链接:https://blog.csdn.net/qq_30995393/article/details/115262398