关键字:Springboot 开发笔记
各位亲爱的小伙伴:大家,上午好!
《Spring Boot 开发笔记系列》;
这套笔记和源码是我自己在学习springboot开发中实际一个字一个字敲出来的。
(四)pom文件的研究
(五)类文件的研究
(六)使用spring initializer快速创建springboot项目应用
IDEA默认支持使用快速创建项目,但注意要连网络才可以。因为我们在创建工程时需要连网下载需要的模块 。
默认生成的项目特点:
主程序已经生成好了。只需要实现业务逻辑就可以了
resource文件夹中的目录结构
1、static:保存所有的资源部,比如js /css/ images;
2、templates:保存所有的模板页面;但需要注意的是因为springboot默认是jar包方式使用运行的,它本身默认不支持jsp页面这类传统动态文件;
3、application.properties :应用的默认配置文件,一般这里面是配置一些参数使用的比如配置端口号或者datasource等配置;
(七)配置文件
springboot使用一个全局的配置文件夹,配置文件名是固定的:application.properties 、application.yml
3.xml更多是需要开头标签和结束标签。所以占用大量的数据量。读取的时候浪费时间更长。这点需要注意下
以空格的缩进来控制层级关系,格式是属性和值的这种系统来表态;大小写敏感的
方法 :将配置文件中配置的每一个属性的值,映射到这个组件中。使用@configurationProperties 这个注解告诉springboot将本类中的所有属性和配置文件中相关的配置进行绑定;可以理解成将类与配置文件的绑定声明;
javaBean获取配置文件内容
//需要注意的是:类组件必须写上这个注解标签才可以被容器识别,同时才能使用容器提供的具体功能;不然会出问题的。
@component
//这个里面的prefix 作用是指定配置文件中要对应哪个实体对象
@configurationProperties(prefix="persion");
public class Person{
//省...
}
方法:与yml配置文件基本相同,也是使用使用@configurationProperties 绑定实体
需要注意的是:peoertis编码格式乱码的问题。这里需要说明一下:因为properties默认使用的是ascii码编码格式进行使用的,但idea 工具默认一般是使用uft-8编码格式进行处理类或者相关文件的;导致编码格式不一致出现乱码的问题。
idea> settings>file Encodings
咱们在配置文件时一般都有希望配置时会有自动提示等相关信息。所以这里面有个使用的技巧将是引入springboot配置文件提示需要导入的依赖。
<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
@vaule 这个注解的使用。
也可以使用这个注解进行一个一个值的获取。但注意这个注解标签需要与配置文件的元素保持一样才可以,区分格式和大小写。不然不能直接获取到。
本文分享自微信公众号 -程序源代码(itcode)
作者:程序源代码
【写作说明】以上内容分享给喜欢编程,有梦想的程序员,希望能帮助到你们。以上文章属于此公众号原创所有,如需转载请注明出处。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。