<commit_before>:numbered!:
[appendix]
[[common-application-properties]]
== Common application properties
Various properties can be specified inside your `application.properties`/`application.yml`
file or as command line switches. This section provides a list of common Spring Boot
properties and references to the underlying classes that consume them.

NOTE: Property contributions can come from additional jar files on your classpath so
you should not consider this an exhaustive list. It is also perfectly legit to define
your own properties.

WARNING: This sample file is meant as a guide only. Do **not** copy/paste the entire
content into your application; rather pick only the properties that you need.


[source,properties,indent=0,subs="verbatim,attributes,macros"]
----
	# ===================================================================
	# COMMON SPRING BOOT PROPERTIES
	#
	# This sample file is provided as a guideline. Do NOT copy it in its
	# entirety to your own application.               ^^^
	# ===================================================================


	# ----------------------------------------
	# CORE PROPERTIES
	# ----------------------------------------

	# BANNER
	banner.charset=UTF-8 # Banner file encoding.
	banner.location=classpath:banner.txt # Banner file location.
	banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be used).
	banner.image.width= # Width of the banner image in chars (default 76)
	banner.image.height= # Height of the banner image in chars (default based on image height)
	banner.image.margin= # Left hand image margin in chars (default 2)
	banner.image.invert= # If images should be inverted for dark terminal themes (default false)

	# LOGGING
	logging.config= # Location of the logging configuration file. For instance `classpath:logback.xml` for Logback
	logging.exception-conversion-word=%wEx # Conversion word used when logging exceptions.
	logging.file= # Log file name. For instance `myapp.log`
	logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`
	logging.path= # Location of the log file. For instance `/var/log`
	logging.pattern.console= # Appender pattern for output to the console. Only supported with the default logback setup.
	logging.pattern.file= # Appender pattern for output to the file. Only supported with the default logback setup.
	logging.pattern.level= # Appender pattern for log level (default %5p). Only supported with the default logback setup.
	logging.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized.

	# AOP
	spring.aop.auto=true # Add @EnableAspectJAutoProxy.
	spring.aop.proxy-target-class=false # Whether subclass-based (CGLIB) proxies are to be created (true) as opposed to standard Java interface-based proxies (false).

	# IDENTITY ({sc-spring-boot}/context/ContextIdApplicationContextInitializer.{sc-ext}[ContextIdApplicationContextInitializer])
	spring.application.index= # Application index.
	spring.application.name= # Application name.

	# ADMIN ({sc-spring-boot-autoconfigure}/admin/SpringApplicationAdminJmxAutoConfiguration.{sc-ext}[SpringApplicationAdminJmxAutoConfiguration])
	spring.application.admin.enabled=false # Enable admin features for the application.
	spring.application.admin.jmx-name=org.springframework.boot:type=Admin,name=SpringApplication # JMX name of the application admin MBean.

	# AUTO-CONFIGURATION
	spring.autoconfigure.exclude= # Auto-configuration classes to exclude.

	# SPRING CORE
	spring.beaninfo.ignore=true # Skip search of BeanInfo classes.

	# SPRING CACHE ({sc-spring-boot-autoconfigure}/cache/CacheProperties.{sc-ext}[CacheProperties])
	spring.cache.cache-names= # Comma-separated list of cache names to create if supported by the underlying cache manager.
	spring.cache.caffeine.spec= # The spec to use to create caches. Check CaffeineSpec for more details on the spec format.
	spring.cache.couchbase.expiration=0 # Entry expiration in milliseconds. By default the entries never expire.
	spring.cache.ehcache.config= # The location of the configuration file to use to initialize EhCache.
	spring.cache.guava.spec= # The spec to use to create caches. Check CacheBuilderSpec for more details on the spec format.
	spring.cache.hazelcast.config= # The location of the configuration file to use to initialize Hazelcast.
	spring.cache.infinispan.config= # The location of the configuration file to use to initialize Infinispan.
	spring.cache.jcache.config= # The location of the configuration file to use to initialize the cache manager.
	spring.cache.jcache.provider= # Fully qualified name of the CachingProvider implementation to use to retrieve the JSR-107 compliant cache manager. Only needed if more than one JSR-107 implementation is available on the classpath.
	spring.cache.type= # Cache type, auto-detected according to the environment by default.

	# SPRING CONFIG - using environment property only ({sc-spring-boot}/context/config/ConfigFileApplicationListener.{sc-ext}[ConfigFileApplicationListener])
	spring.config.location= # Config file locations.
	spring.config.name=application # Config file name.

	# HAZELCAST ({sc-spring-boot-autoconfigure}/hazelcast/HazelcastProperties.{sc-ext}[HazelcastProperties])
	spring.hazelcast.config= # The location of the configuration file to use to initialize Hazelcast.

	# PROJECT INFORMATION ({sc-spring-boot-autoconfigure}/info/ProjectInfoProperties.{sc-ext}[ProjectInfoProperties])
	spring.info.build.location=classpath:META-INF/build-info.properties # Location of the generated build-info.properties file.
	spring.info.git.location=classpath:git.properties # Location of the generated git.properties file.

	# JMX
	spring.jmx.default-domain= # JMX domain name.
	spring.jmx.enabled=true # Expose management beans to the JMX domain.
	spring.jmx.server=mbeanServer # MBeanServer bean name.

	# Email ({sc-spring-boot-autoconfigure}/mail/MailProperties.{sc-ext}[MailProperties])
	spring.mail.default-encoding=UTF-8 # Default MimeMessage encoding.
	spring.mail.host= # SMTP server host. For instance `smtp.example.com`
	spring.mail.jndi-name= # Session JNDI name. When set, takes precedence to others mail settings.
	spring.mail.password= # Login password of the SMTP server.
	spring.mail.port= # SMTP server port.
	spring.mail.properties.*= # Additional JavaMail session properties.
	spring.mail.protocol=smtp # Protocol used by the SMTP server.
	spring.mail.test-connection=false # Test that the mail server is available on startup.
	spring.mail.username= # Login user of the SMTP server.

	# APPLICATION SETTINGS ({sc-spring-boot}/SpringApplication.{sc-ext}[SpringApplication])
	spring.main.banner-mode=console # Mode used to display the banner when the application runs.
	spring.main.sources= # Sources (class name, package name or XML resource location) to include in the ApplicationContext.
	spring.main.web-environment= # Run the application in a web environment (auto-detected by default).

	# FILE ENCODING ({sc-spring-boot}/context/FileEncodingApplicationListener.{sc-ext}[FileEncodingApplicationListener])
	spring.mandatory-file-encoding= # Expected character encoding the application must use.

	# INTERNATIONALIZATION ({sc-spring-boot-autoconfigure}/MessageSourceAutoConfiguration.{sc-ext}[MessageSourceAutoConfiguration])
	spring.messages.always-use-message-format=false # Set whether to always apply the MessageFormat rules, parsing even messages without arguments.
	spring.messages.basename=messages # Comma-separated list of basenames, each following the ResourceBundle convention.
	spring.messages.cache-seconds=-1 # Loaded resource bundle files cache expiration, in seconds. When set to -1, bundles are cached forever.
	spring.messages.encoding=UTF-8 # Message bundles encoding.
	spring.messages.fallback-to-system-locale=true # Set whether to fall back to the system Locale if no files for a specific Locale have been found.

	# OUTPUT
	spring.output.ansi.enabled=detect # Configure the ANSI output.

	# PID FILE ({sc-spring-boot-actuator}/system/ApplicationPidFileWriter.{sc-ext}[ApplicationPidFileWriter])
	spring.pid.fail-on-write-error= # Fail if ApplicationPidFileWriter is used but it cannot write the PID file.
	spring.pid.file= # Location of the PID file to write (if ApplicationPidFileWriter is used).

	# PROFILES
	spring.profiles.active= # Comma-separated list of <<howto-set-active-spring-profiles,active profiles>>.
	spring.profiles.include= # Unconditionally activate the specified comma separated profiles.

	# SENDGRID ({sc-spring-boot-autoconfigure}/sendgrid/SendGridAutoConfiguration.{sc-ext}[SendGridAutoConfiguration])
	spring.sendgrid.api-key= # SendGrid api key (alternative to username/password)<commit_msg>Fix pid properties link in documentation<commit_after>:numbered!:
[appendix]
[[common-application-properties]]
== Common application properties
Various properties can be specified inside your `application.properties`/`application.yml`
file or as command line switches. This section provides a list of common Spring Boot
properties and references to the underlying classes that consume them.

NOTE: Property contributions can come from additional jar files on your classpath so
you should not consider this an exhaustive list. It is also perfectly legit to define
your own properties.

WARNING: This sample file is meant as a guide only. Do **not** copy/paste the entire
content into your application; rather pick only the properties that you need.


[source,properties,indent=0,subs="verbatim,attributes,macros"]
----
	# ===================================================================
	# COMMON SPRING BOOT PROPERTIES
	#
	# This sample file is provided as a guideline. Do NOT copy it in its
	# entirety to your own application.               ^^^
	# ===================================================================


	# ----------------------------------------
	# CORE PROPERTIES
	# ----------------------------------------

	# BANNER
	banner.charset=UTF-8 # Banner file encoding.
	banner.location=classpath:banner.txt # Banner file location.
	banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be used).
	banner.image.width= # Width of the banner image in chars (default 76)
	banner.image.height= # Height of the banner image in chars (default based on image height)
	banner.image.margin= # Left hand image margin in chars (default 2)
	banner.image.invert= # If images should be inverted for dark terminal themes (default false)

	# LOGGING
	logging.config= # Location of the logging configuration file. For instance `classpath:logback.xml` for Logback
	logging.exception-conversion-word=%wEx # Conversion word used when logging exceptions.
	logging.file= # Log file name. For instance `myapp.log`
	logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`
	logging.path= # Location of the log file. For instance `/var/log`
	logging.pattern.console= # Appender pattern for output to the console. Only supported with the default logback setup.
	logging.pattern.file= # Appender pattern for output to the file. Only supported with the default logback setup.
	logging.pattern.level= # Appender pattern for log level (default %5p). Only supported with the default logback setup.
	logging.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized.

	# AOP
	spring.aop.auto=true # Add @EnableAspectJAutoProxy.
	spring.aop.proxy-target-class=false # Whether subclass-based (CGLIB) proxies are to be created (true) as opposed to standard Java interface-based proxies (false).

	# IDENTITY ({sc-spring-boot}/context/ContextIdApplicationContextInitializer.{sc-ext}[ContextIdApplicationContextInitializer])
	spring.application.index= # Application index.
	spring.application.name= # Application name.

	# ADMIN ({sc-spring-boot-autoconfigure}/admin/SpringApplicationAdminJmxAutoConfiguration.{sc-ext}[SpringApplicationAdminJmxAutoConfiguration])
	spring.application.admin.enabled=false # Enable admin features for the application.
	spring.application.admin.jmx-name=org.springframework.boot:type=Admin,name=SpringApplication # JMX name of the application admin MBean.

	# AUTO-CONFIGURATION
	spring.autoconfigure.exclude= # Auto-configuration classes to exclude.

	# SPRING CORE
	spring.beaninfo.ignore=true # Skip search of BeanInfo classes.

	# SPRING CACHE ({sc-spring-boot-autoconfigure}/cache/CacheProperties.{sc-ext}[CacheProperties])
	spring.cache.cache-names= # Comma-separated list of cache names to create if supported by the underlying cache manager.
	spring.cache.caffeine.spec= # The spec to use to create caches. Check CaffeineSpec for more details on the spec format.
	spring.cache.couchbase.expiration=0 # Entry expiration in milliseconds. By default the entries never expire.
	spring.cache.ehcache.config= # The location of the configuration file to use to initialize EhCache.
	spring.cache.guava.spec= # The spec to use to create caches. Check CacheBuilderSpec for more details on the spec format.
	spring.cache.hazelcast.config= # The location of the configuration file to use to initialize Hazelcast.
	spring.cache.infinispan.config= # The location of the configuration file to use to initialize Infinispan.
	spring.cache.jcache.config= # The location of the configuration file to use to initialize the cache manager.
	spring.cache.jcache.provider= # Fully qualified name of the CachingProvider implementation to use to retrieve the JSR-107 compliant cache manager. Only needed if more than one JSR-107 implementation is available on the classpath.
	spring.cache.type= # Cache type, auto-detected according to the environment by default.

	# SPRING CONFIG - using environment property only ({sc-spring-boot}/context/config/ConfigFileApplicationListener.{sc-ext}[ConfigFileApplicationListener])
	spring.config.location= # Config file locations.
	spring.config.name=application # Config file name.

	# HAZELCAST ({sc-spring-boot-autoconfigure}/hazelcast/HazelcastProperties.{sc-ext}[HazelcastProperties])
	spring.hazelcast.config= # The location of the configuration file to use to initialize Hazelcast.

	# PROJECT INFORMATION ({sc-spring-boot-autoconfigure}/info/ProjectInfoProperties.{sc-ext}[ProjectInfoProperties])
	spring.info.build.location=classpath:META-INF/build-info.properties # Location of the generated build-info.properties file.
	spring.info.git.location=classpath:git.properties # Location of the generated git.properties file.

	# JMX
	spring.jmx.default-domain= # JMX domain name.
	spring.jmx.enabled=true # Expose management beans to the JMX domain.
	spring.jmx.server=mbeanServer # MBeanServer bean name.

	# Email ({sc-spring-boot-autoconfigure}/mail/MailProperties.{sc-ext}[MailProperties])
	spring.mail.default-encoding=UTF-8 # Default MimeMessage encoding.
	spring.mail.host= # SMTP server host. For instance `smtp.example.com`
	spring.mail.jndi-name= # Session JNDI name. When set, takes precedence to others mail settings.
	spring.mail.password= # Login password of the SMTP server.
	spring.mail.port= # SMTP server port.
	spring.mail.properties.*= # Additional JavaMail session properties.
	spring.mail.protocol=smtp # Protocol used by the SMTP server.
	spring.mail.test-connection=false # Test that the mail server is available on startup.
	spring.mail.username= # Login user of the SMTP server.

	# APPLICATION SETTINGS ({sc-spring-boot}/SpringApplication.{sc-ext}[SpringApplication])
	spring.main.banner-mode=console # Mode used to display the banner when the application runs.
	spring.main.sources= # Sources (class name, package name or XML resource location) to include in the ApplicationContext.
	spring.main.web-environment= # Run the application in a web environment (auto-detected by default).

	# FILE ENCODING ({sc-spring-boot}/context/FileEncodingApplicationListener.{sc-ext}[FileEncodingApplicationListener])
	spring.mandatory-file-encoding= # Expected character encoding the application must use.

	# INTERNATIONALIZATION ({sc-spring-boot-autoconfigure}/MessageSourceAutoConfiguration.{sc-ext}[MessageSourceAutoConfiguration])
	spring.messages.always-use-message-format=false # Set whether to always apply the MessageFormat rules, parsing even messages without arguments.
	spring.messages.basename=messages # Comma-separated list of basenames, each following the ResourceBundle convention.
	spring.messages.cache-seconds=-1 # Loaded resource bundle files cache expiration, in seconds. When set to -1, bundles are cached forever.
	spring.messages.encoding=UTF-8 # Message bundles encoding.
	spring.messages.fallback-to-system-locale=true # Set whether to fall back to the system Locale if no files for a specific Locale have been found.

	# OUTPUT
	spring.output.ansi.enabled=detect # Configure the ANSI output.

	# PID FILE ({sc-spring-boot}/system/ApplicationPidFileWriter.{sc-ext}[ApplicationPidFileWriter])
	spring.pid.fail-on-write-error= # Fail if ApplicationPidFileWriter is used but it cannot write the PID file.
	spring.pid.file= # Location of the PID file to write (if ApplicationPidFileWriter is used).

	# PROFILES
	spring.profiles.active= # Comma-separated list of <<howto-set-active-spring-profiles,active profiles>>.
	spring.profiles.include= # Unconditionally activate the specified comma separated profiles.

	# SENDGRID ({sc-spring-boot-autoconfigure}/sendgrid/SendGridAutoConfiguration.{sc-ext}[SendGridAutoConfiguration])
	spring.sendgrid.api-key= # SendGrid api key (alternative to username/password)
{'fraction_non_alphanumeric': 0.1078331059572533, 'fraction_numerical': 0.0019326966803092315, 'mean_word_length': 4.8584748584748585, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4741937', 'n_tokens_mistral': 4846, 'n_tokens_neox': 4656, 'n_words': 1618}