0%

SpringBoot 开发实践(2):SpringBoot 必备小知识

本章会不断总结更新一些有关 SpringBoot 的小知识,这类知识大都比较基础,而且比较零碎,单独拿出来作为一篇博客显得有些单薄,但是不写的话可能会使很多新手对某些地方产生疑惑。所以就单独开设本章,集中整理这些杂碎知识。

因为本系列博客还在给不断更新中,所以我会在后面博客的编写中,不断整理这类零碎知识到这章中来,请持续关注。

配置文件 application.properties 与 application.yml

resources 中的 application.propertiesapplication.yml 都可以作为 SpringBoot 的配置文件。它俩主要的区别就是格式上的差异。

  • properties:
    • 各层级通过”.”来分割
    • 赋值使用”=”号
1
2
3
4
5
spring.datasource.name=mysql
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/springboot_study?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
spring.datasource.druid.username=root
spring.datasource.druid.password=123456
  • yml:
    • 各层级通过缩进方式体现
    • 赋值使用”: “。注意,冒号后需要有空格。
1
2
3
4
5
6
7
8
spring:
datasource:
name: mysql
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:mysql://127.0.0.1:3306/springboot_study?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: 123456

我个人更喜欢 yml 格式,因为其天生就是以树型结构展示,直观明了,而且少了很多冗余的字符。在创建 SpringBoot 项目时,application.properties 是默认生成的。如果想使用 yml 格式进行配置,直接将 application.properties 改成 application.yml 即可。如果两者同时存在,application.properties 中的配置会覆盖 application.yml 中的配置。

有关 starter

前一章我们讲到,SpringBoot 之所以可以做到极简开发,是因其“约定优于配置”的设计理念。其中,starter 便是这个理念的一项伟大实现。Starter 可以帮我们把某个框架所有需要依赖都包含进来,并帮助开发者自动进行配置。如果某个框架提供了其 starter 引入支持,那优先选择 starter 方式引入吧,一般来说都会比普通引入要方便许多。

更多有关 SpringBoot Starter 的介绍,可以参阅 Spring-Boot-Starters


我是因特马,一个爱分享的斜杠程序员~

欢迎关注我的公众号:一只因特马

  • 本文作者: 因特马
  • 本文链接: https://www.interhorse.cn/a/1122489659/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!