没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
要了解 Spring Boot,我们先来编写第一个 Spring Boot 应用程序,看看与前面
我们编写的 Spring 应用程序有何异同。
我们新建一个 springboot-hello 的工程,创建标准的 Maven 目录结构如下:
springboot-hello
├── pom.xml
├── src
│ └── main
│ ├── java
│ └── resources
│ ├── application.yml
│ ├── logback-spring.xml
│ ├── static
│ └── templates
└── target
其中,在 src/main/resources 目录下,注意到几个文件:
application.yml
这是 Spring Boot 默认的配置文件,它采用 YAML 格式而不是.properties 格
式,文件名必须是 application.yml 而不是其他名称。
YAML 格式比 key=value 格式的.properties 文件更易读。比较一下两者的写
法:
使用.properties 格式:
# application.properties
spring.application.name=${APP_NAME:unnamed}
spring.datasource.url=jdbc:hsqldb:file:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
spring.datasource.hikari.auto-commit=false
spring.datasource.hikari.connection-timeout=3000
spring.datasource.hikari.validation-timeout=3000
spring.datasource.hikari.max-lifetime=60000
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.minimum-idle=1
使用 YAML 格式:
# application.yml
spring:
application:
name: ${APP_NAME:unnamed}
datasource:
url: jdbc:hsqldb:file:testdb
username: sa
password:
driver-class-name: org.hsqldb.jdbc.JDBCDriver
hikari:
auto-commit: false
connection-timeout: 3000
validation-timeout: 3000
max-lifetime: 60000
maximum-pool-size: 20
minimum-idle: 1
可见,YAML 是一种层级格式,它和.properties 很容易互相转换,它的优点是
去掉了大量重复的前缀,并且更加易读。
也可以使用 application.properties 作为配置文件,但不如 YAML 格式简单。
使用环境变量
在配置文件中,我们经常使用如下的格式对某个 key 进行配置:
app:
db:
host: ${DB_HOST:localhost}
user: ${DB_USER:root}
password: ${DB_PASSWORD:password}
这种${DB_HOST:localhost}意思是,首先从环境变量查找 DB_HOST,如果环境变
量定义了,那么使用环境变量的值,否则,使用默认值 localhost。
这使得我们在开发和部署时更加方便,因为开发时无需设定任何环境变量,直
接使用默认值即本地数据库,而实际线上运行的时候,只需要传入环境变量即
可:
$ DB_HOST=10.0.1.123 DB_USER=prod DB_PASSWORD=xxxx java -jar xxx.jar
logback-spring.xml
这是 Spring Boot 的 logback 配置文件名称(也可以使用 logback.xml),一个
标准的写法如下:
<?xml version="1.0" encoding="UTF-8"?>
剩余13页未读,继续阅读
资源评论
xiaoshun007~
- 粉丝: 3777
- 资源: 3146
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功