SpringBoot项目的parent依赖和配置文件*.properties、*.yml详解
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,1.idea创建SpringBoot项目idea创建SpringBoot项目应该对很多人来说已经是菜到不能到菜的操作了,但是对于初学者小白来说,还是要讲解一下的。打开idea,然后选择Spring I
千家信息网最后更新 2024年11月28日SpringBoot项目的parent依赖和配置文件*.properties、*.yml详解
1.idea创建SpringBoot项目
- idea创建SpringBoot项目应该对很多人来说已经是菜到不能到菜的操作了,但是对于初学者小白来说,还是要讲解一下的。打开idea,然后选择Spring Initializr直接点击next,这里需要说一下的是这个界面上有一个http://start.spring.io链接,这个链接就是SpringBoot的官网链接,大家可以到SpringBoot官网创建项目然后导入到idea中,这个操作就自行百度了,我想直接可以在idea中操作,为什么还要到官网上呢?可能太闲了吧
- 然后就是填写相关的信息,包括:
- Group(组织名)
- Artifact(为项目名称,即项目对唯一标识符)
- Packaging:jar(打包方式)
- Package(包名)
- Java Version(java版本名)
然后点击next,进入下一步 - 然后在这里选择你需要的依赖的模块,然后点击next
- 最后选择你的项目在本地的位置,点击完成
2.SpringBoot项目的parent
- 最后创建的SpringBoot的项目结构如下,打开pom文件
- 这里定义了一个SpringBoot项目的父级项目依赖
- 按住Ctrl键配合鼠标的左键点击进去
- 进去后重要的看红框里面的,这里又定义了一个parent父级,为spring-boot-dependencies,从名字上就大概能看出这是SpringBoot的依赖管理
然后第二个红框内所说明的内容大概如下:
- 定义了java的编译版本为1.8
- 使用UTF-8格式编码
- 打包操作的时候的配置
- 然后就是红框下面的就是插件的配置,和资源的过滤
然后Ctrl+鼠标左键点击spring-boot-dependencies,如图 - 这里就是SpringBoot的依赖和依赖版本的管理,可以看到一堆的版本号
- 主要使用的是properties和dependencyManagement来进行版本号和依赖的管理,这既是为什么我们在SpringBoot项目引入大部分的依赖时不用写版本号,因为这是maven的依赖传递的关系,父级已经帮你定义好了版本号了
- 另外我们也可以使用properties和dependencyManagement在我们自己的项目中自定义自己的版本号,不使用父级帮我们提供的版本号,参考如下:
org.springframework.data spring-data-releasetrain Fowler-SR2 pom import org.springframework.boot spring-boot-dependencies 2.1.2.RELEASE pom import
3.SpringBoot的配置文件
在SpringBoot项目中的配置文件的格式有两种properties和yml,文件的位置如下(优先级由高到低,这里解释一下优先级的意思就是,在项目加载jvm的时候会优先加载哪个位置的配置文件):
- 当前项目根目录下的 config 目录下
- 当前项目的根目录下
- resources 目录下的 config 目录下
- resources 目录下
- 另外除了SpringBoot给我们默认配的配置文件的位置,我们也可以自己指定配置文件的位置。如图所示,即为在项目的resources目录下创建一个myconfig目录,然后把application.properties文件放在这个目录下
- 另外我们也可以在启动项目的时候,指定配置文件的位置,这个的操作主要针对于已经打包好的项目,无法修改配置文件了
java -jar demo.jar --spring.config.location=classpath:/myconfig/
最后是修改application.properties/application.yml配置文件的名字,因为我们的默认配置文件的名字也可以不叫作这个默认的名字,例如修改为myconfig.properties/myconfig.yml.如图,在启动项目的时候通过spring.config.name=myconfig来指定配置文件的名字
另外在已经打包好的项目的时候也可以通过下面的启动命令来指定配置文件的名字
java -jar demo.jar --spring.config.name=myconfig
最后可以同时执行多条命令,如下:
java -jar demo.jar --spring,config.name=myconfig;spring.config.location=classpath:/myconfig/
3.SpringBoot的配置文件语法
- properties的语法
properties的语法是基于key和value形式的,键与值之间通过等号连接,例如:person.name=李依依person.age=18
- properties中值的注入,通过@Value注解注入值,注意也要加上@Component注解将对象交给Spring容器管理
@Componentpublic class Person{ @Value("${person.name}") private String name; @Value("${person.age}") private Integer age; //省略getter/setter}
- 类型安全的属性注入,另外SpringBoot提供了另一种注入的方式,主要解决要注入很多属性的时候,要写很多次的@Value
@Component@PropertySource("classpath:person.properties")@ConfigurationProperties(prefix = "person")public class Book { private String name; private Integer age; //省略getter/setter}
- yml的语法
相对比properties的语法yml的语法简洁明了,主次分明,语法如下:yml是以:分割的。
数组的值的注入:
type: color: - white - black
这段数据绑定到一个bean对象中,如下代码:
@ConfigurationProperties(prefix="type")@Componentpublic class Config{ private List color = new ArrayList() public List getColor(){ return this.color }}
当yml配置文件中取单个值的时候,如下
type: color:white
取值
@Value("${type.color}")private String color
更多的教程请关注:非科班的科班,若是觉得教程对你有帮助的请点个赞,谢谢
最后分享一波java的资源,资源包括java从入门到开发的全套视频,以及java的26个项目,资源比较大,大小大概是290g左右,链接容易失效,获取的方式是关注公众号:非科班的科班,让后回复:java项目即可获得,祝大家学习愉快
项目
文件
配置
版本
时候
目录
语法
位置
名字
就是
科班
资源
链接
管理
方式
如图
选择
优先级
命令
对象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么知道数据库有没有开
服务器登录管理口
查询数据库的吞吐量
深圳软件开发学院
信息系统网络安全定级报告
重橙网络安全性怎么样
香港地区网络安全法规
思维绘画软件开发
我国重大网络安全事故
学软件开发我后悔了
群控和云控软件开发商
u8服务器坏了备份
网络安全普法栏目
电视总提示服务器太忙
软件开发的连接方式
网络安全教育观影活动总结
网络安全和游戏后端开发
网络安全加密解密毕设
辽宁学考app服务器地址云空间
软件开发工具成本不高
软件开发票属于什么大类
sql服务器在哪打开
网络安全保障工作的通知
求生之路2官方服务器管理员
服务器的com端口有什么用
用户注册账号一定要数据库吗
linux服务器 命令
2019网络安全宣传材料
锐捷网络技术工程师怎么样
银行业网络安全风险