server
服务器端口配置:
serve.port=8080 #: 设置应用程序的监听端口。表示应用程序将监听在8080端口上。
上下文路径配置:
server.servlet.context-path=/myapp #设置应用程序的上下文路径,即访问应用程序时在URL中添加的路径部分。表示应用程序将在/myapp路径下访问
连接超时和线程配置:
server.connection-timeout: #设置服务器连接超时时间。 server.tomcat.max-threads: #设置Tomcat容器中的最大线程数。
spring.main
应用程序入口类配置:
spring.main.sources= #指定应用程序的入口类(Main类)的位置。 #默认情况下,Spring Boot会自动检测入口类,但可以使用此参数明确指定。
标识:
spring.main.application-name: #设置应用程序的名称。可以在日志和其他地方使用该名称进行标识。
懒加载:
SpringApplication
允许应用程序被懒初始化。 当启用懒初始化时,Bean在需要时被创建,而不是在应用程序启动时。 因此,懒初始化可以减少应用程序的启动时间。 在一个Web应用程序中,启用懒初始化后将导致许多与Web相关的Bean在收到HTTP请求之后才会进行初始化。懒初始化的一个缺点是它会延迟发现应用程序的问题。 如果一个配置错误的Bean被懒初始化了,那么在启动过程中就不会再出现故障,问题只有在Bean被初始化时才会显现出来。 还必须注意确保JVM有足够的内存来容纳应用程序的所有Bean,而不仅仅是那些在启动期间被初始化的Bean。 由于这些原因,默认情况下不启用懒初始化,建议在启用懒初始化之前,对JVM的堆大小进行微调。
可以使用
SpringApplicationBuilder
的lazyInitialization
方法或SpringApplication
的setLazyInitialization
方法以编程方式启用懒初始化。 另外,也可以使用spring.main.lazy-initialization
属性来启用,如下例所示。#懒加载Properties spring.main.lazy-initialization=true
如果你想禁用某些Bean的懒初始化,同时对应用程序的其他部分使用懒初始化,你可以使用
@Lazy(false)
注解将其`Lazy` 属性显式地设置为 false。
spring.datasource
连接URL配置:
spring.datasource.url: #数据库连接的URL。
用户名和密码配置:
spring.datasource.username: #数据库的用户名。 spring.datasource.password: #数据库的密码。
驱动程序配置:
spring.datasource.driver-class-name: #数据库驱动程序的类名。
连接池配置:
spring.datasource.initialization-mode: #设置数据库初始化模式。可以将其设置为"always","embedded","never"或"fallback",默认为"embedded"。 spring.datasource.tomcat.*: #如果使用Tomcat连接池作为数据源,可以使用spring.datasource.tomcat前缀来配置Tomcat连接池的特定属性。 spring.datasource.hikari.*: #如果使用HikariCP连接池作为数据源,可以使用spring.datasource.hikari前缀来配置HikariCP连接池的特定属性。
spring.resources
静态资源位置配置:
spring.resources.static-locations: #配置静态资源的位置。可以使用逗号分隔的URL列表指定多个位置。默认情况下,Spring Boot会自动将classpath:/META-INF/resources/和classpath:/resources/作为静态资源位置。 spring.resources.add-mappings: #设置是否添加默认的静态资源映射。默认情况下,Spring Boot会添加静态资源的映射,可以通过该参数禁用。
WebJar资源配置:
spring.resources.static-locations配合使用classpath:META-INF/resources/webjars/可以将WebJar资源包含在项目中,并通过URL进行访问。
spring.cache
缓存类型配置:
spring.cache.type: 设置要使用的缓存类型。可以设置为simple(使用简单的内存缓存),redis(使用Redis作为分布式缓存),ehcache(使用Ehcache作为缓存)等。默认情况下,如果发现适当的缓存提供程序在类路径上,Spring Boot将自动配置缓存。
缓存配置:
spring.cache.cache-names: 设置缓存的名称,多个缓存名称可以使用逗号分隔。 spring.cache.caffeine.spec: 针对Caffeine缓存提供自定义配置。
Redis缓存配置:
spring.cache.redis.cache-null-values: 设置是否允许将NULL值缓存到Redis中。 spring.cache.redis.key-prefix: 设置Redis缓存键的前缀。
Ehcache缓存配置:
spring.cache.ehcache.config: 指定Ehcache的配置文件的位置。
logging
日志级别配置:
logging.level.<loggerName>: #设置指定日志记录器的日志级别。可以使用<loggerName>指定要配置的特定日志记录器的名称,例如logging.level.com.example=DEBUG将会将com.example包下的日志级别设置为DEBUG。 logging.level.root: #设置根日志记录器的日志级别。
日志输出配置:
logging.file: #设置日志文件的输出路径。例如,logging.file=/var/log/myapp.log将日志输出到/var/log/myapp.log文件中。 logging.pattern.console: # 配置日志的输出格式。可以使用占位符定义日志记录的内容和格式。 logging.pattern.file: # 配置日志的输出格式。可以使用占位符定义日志记录的内容和格式。
控制台日志输出:
logging.console.enable: #设置是否启用控制台日志输出。 logging.console.pattern: #配置控制台日志输出的格式。
文件日志输出:
logging.file.enable: #设置是否启用文件日志输出。 logging.file.pattern: #配置文件日志输出的格式