文章目录
一、解读配置文件
大多数配置都是参考SpringBoot官网,通用属性配置。
1、application.yaml
-
server: port: 8090 forward-headers-strategy: native compression: enabled: false
port: 服务器端口。
forward-headers-strategy: 处理X-Forwarded- For标头的策略。安全问题,具体参考
compression.enable:是否开启压缩功能,简单理解为将传输的json压小。
-
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss devtools: add-properties: false output: ansi: enabled: always datasource: type: com.zaxxer.hikari.HikariDataSource # H2 database configuration. driver-class-name: org.h2.Driver url: jdbc:h2:file:~/.halo/db/halo username: admin password: 123456 h2: console: settings: web-allow-others: true path: /h2-console enabled: true jpa: hibernate: ddl-auto: update show-sql: false open-in-view: false flyway: enabled: false servlet: multipart: max-file-size: 10240MB max-request-size: 10240MB location: \${java.io.tmpdir}
-
jackson: Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson具体使用
-
devtools --》 开发工具,拥有一些额外的功能,例如默认属性配置,自动重启服务。
add-properties: 是否启用开发属性默认值。 具体了解和使用
-
output:
ansi : 配置ANSI输出。 简单理解为设置了这个,就可以在控制台输出你想要输出的颜色。 有关ANSId的介绍
-
datasource --》数据源,用于配置一些与数据库有关的参数。
driver-class-name: JDBC驱动程序名称
url: 数据库的JDBC URL。
username: 数据库名称
password: 数据库密码 -
h2 – 》
console.settings.web-allow-others:是否启用远程访问。
console.path:浏览器地址栏输入对应路径,就可以访问h2数据库详细操作。例如访问路径
console.enabled: 是否启用控制台。
-
jpa --》 Spring JPA
jpa.hibernate.ddl-auto:可能是一种hibernat嵌入式数据的一种策略,具体我也不理解。
show-sql: 是否启用SQL语句的日志记录。
open-in-view: 注册OpenSessionInViewInterceptor。将Neo4j会话绑定到线程以完成请求的整个处理。 请自行理解吧!哈哈
-
flyway --》 飞行方法,一般用于数据库迁移
enable: 是否启用飞行路线。 有关数据库迁移参考
-
servlet --》
multipart.location : 上载文件的中间位置。 也就是系统临时缓存目录。
multipart.max-file-size : 档案大小上限。
multipart.max-request-size : 最大请求大小 。
-
-
management: endpoints: web: base-path: /api/admin/actuator exposure: include: ['httptrace', 'metrics','env','logfile','health']
management --》实行器特性
- endpoints.web.base-path: Web端点的基本路径。如果已配置management.server.port,则相对于server.servlet.context-path或management.server.servlet.context-path。
- endpoints.web.exposure.include: 应当包含的端点ID,或全部包含的“ *”。
-
logging: level: run.halo.app: INFO file: path: \${user.home}/.halo/logs
logging – 》 日志
- level: 日志级别严重性映射。例如,
logging.level.org.springframework = DEBUG
。 - file.path:用户存放日志的位置。
- level: 日志级别严重性映射。例如,
-
halo: download-timeout: 5 mapplication: version: ${version}
download.timeout:资源下载超时问题,这里有一个点要注意。有关超时问题是否有用的探讨
2、application-demo.yaml
demo.yaml中与application.yaml不用支出在于多了一些配置,具体不是很清楚!
halo:
download-timeout: 5m
doc-disabled: false
production-env: false
auth-enabled: true
mode: demo
workDir: ${user.home}/halo-demo/
cache: level
3、 application-dev.yaml
4、application-test.yaml
5、application-user.yaml
上面三个配置都差不多,具体细节具体分析。