halo配置文件解读application.yaml(四)

文章目录

  • 一、解读配置文件
    • 1、application.yaml
    • 2、application-demo.yaml
    • 3、 application-dev.yaml
    • 4、application-test.yaml
    • 5、application-user.yaml

一、解读配置文件

大多数配置都是参考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}
    
    1. jackson: Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson具体使用

    2. devtools --》 开发工具,拥有一些额外的功能,例如默认属性配置,自动重启服务。

    add-properties: 是否启用开发属性默认值。 具体了解和使用

    1. output:

      ansi : 配置ANSI输出。 简单理解为设置了这个,就可以在控制台输出你想要输出的颜色。 有关ANSId的介绍

    2. datasource --》数据源,用于配置一些与数据库有关的参数。

      driver-class-name: JDBC驱动程序名称

      url: 数据库的JDBC URL。

      username: 数据库名称
      password: 数据库密码

    3. h2 – 》

      console.settings.web-allow-others:是否启用远程访问。

      console.path:浏览器地址栏输入对应路径,就可以访问h2数据库详细操作。例如访问路径

      console.enabled: 是否启用控制台。

    4. jpa --》 Spring JPA

      jpa.hibernate.ddl-auto:可能是一种hibernat嵌入式数据的一种策略,具体我也不理解。

      show-sql: 是否启用SQL语句的日志记录。

      open-in-view: 注册OpenSessionInViewInterceptor。将Neo4j会话绑定到线程以完成请求的整个处理。 请自行理解吧!哈哈

    5. flyway --》 飞行方法,一般用于数据库迁移

      enable: 是否启用飞行路线。 有关数据库迁移参考

    6. 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:用户存放日志的位置。
  • 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

上面三个配置都差不多,具体细节具体分析。

你可能感兴趣的:(halo个人博客开源项目)