发表于: 2019-10-10 22:54:32

1 885


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 
1、学习Spring-Boot配置文件
2、学习Thymeleaf引擎
明天计划的事情:(一定要写非常细致的内容) 
1、学习Spring-Boot数据库操作
 
遇到的问题:(遇到什么困难,怎么解决的) 

收获:(通过今天的学习,学到了什么知识)
1、Spring-Boot 配置文件(一些内容并不是Spring-Boot中特有的,只是在Spring-Boot比较常用)
Spring-Boot 将Spring中各种格式的配置文件进行精简
只有properties和yml两种
1、自定义配置文件
如果不想将所有信息都放在 application 中
可以自定义一个配置文件
需要注意的是 一般自定的配置文件是properties
(使用@Value和@PropertySource获取配置文件默认类型是Properties
可以修改支持yml,网上教程很多,这里就不加了)

@Property注解(标注在类上)
(加载指定的属性文件)
配合@Value或@ConfigurationProperties使用

@Value 标注在特定的变量上

上面 将配置文件中 com.dudu.name的值赋给了 name
将 com.dudu.want 的值赋给了 want

@ConfigurationProperties标注在类上

上面将配置文件中 news 开头的属性 赋值给类中对应的变量

一般还需要加 @Component 或者@Configuration 将该类加到Spring中
如下

encoding解决乱码

注:

从源码中可以看到
value是一个 数组,所以 一次可以添加多个配置文件,多个配置文件使用数组表示

然后通过@ConfigurationProperties或@Value 来对应设置
2、配置文件之间引用

直接输出 msg

浏览器访问

3、切换配置文件
(常用于切换开发环境或者生产环境)
在Resource可以新建多个配置文件以application-xxx.yml命名(Properties也可以)

然后在application.yml中可以进行切换使用哪个配置文件
dev

prod

比如 先使用dev

浏览器访问80

访问8080


然后切换

访问80

访问8080


也可以使用include叠加配置文件

相同的配置优先 avtive

还有一个注解@Profile
编写一个接口类 A ,
编写两个实现类 B 和 C,
其中B标注 @Profile(“dev”)
其中C标注 @Profile(“prod”)
使用注解 新加一个 A的对象,并使用A中的方法
当配置文件中 active 是 dev的时候,该方法运行的是B中的方法
当配置文件中 active 是 prod的时候,该方法运行的是C中的方法

因吹斯汀
2、Thymeleaf引擎
1、Hello World
添加依赖

或者在建项目的时候加也可以
然后在Resource的Template中添加html

静态文件可以放在static
html可以直接引用
这里我把之前的一个文件放进来
然后编写Controller

浏览器访问


Spring-Boot 官方推荐使用Thymeleaf 引擎
不推荐 jsp
Thymeleaf 用于渲染XML XHTML HTML5 内容的模版引擎
逐渐走向前后端分离



返回列表 返回列表
评论

    分享到