📜  Spring Boot – 应用程序属性(1)

📅  最后修改于: 2023-12-03 14:47:32.928000             🧑  作者: Mango

Spring Boot – 应用程序属性

Spring Boot 是一个非常流行的 Java Web 开发框架,提供了大量的特性和自动化配置,以及各种各样的应用程序属性,可以用来配置应用程序的行为。在本文中,我们将介绍 Spring Boot 应用程序属性的概念、使用和配置。

什么是应用程序属性?

Spring Boot 应用程序属性是一个集合,用于配置应用程序的行为。它们可以在应用程序的配置文件(如 application.ymlapplication.properties 文件)中设置,也可以通过命令行参数或环境变量进行覆盖。

这些属性与应用程序中的所有组件(如控制器、服务、数据访问对象等)都有关联,可以用来控制它们的行为。例如,你可以使用 server.port 属性来指定应用程序监听的端口号,或者使用 spring.datasource.url 属性来配置数据库连接字符串。

如何使用应用程序属性?

Spring Boot 应用程序属性有许多用途。这些属性可以用来配置应用程序的行为,包括端口号、数据库连接字符串、日志级别等等。

在配置文件中,属性的键和值之间使用等号(=)分隔,例如:

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
logging.level.root=INFO

你还可以通过命令行参数或环境变量来设置属性的值。例如,要设置 server.port 的值,可以使用以下命令行参数:

java -jar myapp.jar --server.port=8080

或者,你可以设置 SPRING_DATASOURCE_URL 环境变量来配置 spring.datasource.url 属性的值:

export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/mydb
Spring Boot 应用程序属性的常见用法

以下是 Spring Boot 应用程序属性的一些常见用途:

1. 配置 HTTP 端口

使用 server.port 属性来指定 HTTP 端口号。例如:

server.port=8080
2. 配置 HTTPS 端口

使用 server.ssl.key-storeserver.ssl.key-store-password 属性来配置 HTTPS 端口号。例如:

server.port=8443
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=mysecretpassword
3. 配置数据库连接

使用 spring.datasource.urlspring.datasource.usernamespring.datasource.password 属性来配置数据库连接。例如:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
4. 配置日志级别

使用 logging.level.package 属性来配置日志级别(其中 package 是包名)。例如:

logging.level.root=INFO
logging.level.org.springframework.web=DEBUG
logging.level.com.example.myapp=TRACE
5. 配置静态文件位置

使用 spring.resources.static-locations 属性来配置静态文件的位置。例如:

spring.resources.static-locations=classpath:/static/,classpath:/public/,file:/path/to/external/folder
总结

本文介绍了 Spring Boot 应用程序属性的概念、使用和配置。如果你想了解更多关于 Spring Boot 的信息,请查看官方文档。