郭震 AI公众号:郭震AI

9 Spring Boot配置之application.properties配置

发布日期:

分类: Java框架

预计阅读: 3 分钟

阅读: --

在上一篇教程中,我们创建了第一个Spring Boot应用并运行了它。今天,我们将深入探讨如何配置Spring Boot应用程序的application.properties文件,这是Spring Boot中最常用的配置方式之一。

什么是application.properties?

application.properties是Spring Boot应用程序的默认配置文件。它用于定义应用程序的各种配置属性,例如数据库连接、服务器端口、日志级别等。Spring Boot会在启动时自动加载这个文件中的配置。

application.properties的基本结构

application.properties文件使用key=value格式来定义属性。例如:

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

常见配置项

  1. 服务器配置

    • server.port: 指定Spring Boot应用运行的端口,默认是8080
    • server.servlet.context-path: 设置上下文路径,例如/myapp
  • 数据库配置

    • spring.datasource.url: 数据库连接URL。
    • spring.datasource.username: 数据库用户名。
    • spring.datasource.password: 数据库密码。
  • 日志配置

    • logging.level.root: 设置日志级别,例如DEBUGINFOERROR等。
    • logging.file.name: 指定日志文件的名称。
  • 示例:数据库配置

    假设你正在创建一个简单的Web应用,并且需要连接MySQL数据库。以下是一个application.properties的示例配置:

    # 设置服务器端口为8081
    server.port=8081
    
    # MySQL数据库配置
    spring.datasource.url=jdbc:mysql://localhost:3306/mydb
    spring.datasource.username=myuser
    spring.datasource.password=mypassword
    
    # 配置HikariCP连接池
    spring.datasource.hikari.maximum-pool-size=10
    
    # 设置日志级别为DEBUG
    logging.level.root=DEBUG
    

    配置属性的访问

    在Spring Boot中,您可以通过@Value注解访问application.properties中的配置属性。例如,您可以在@RestController中获取端口号和数据库用户名:

    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class ConfigController {
    
        @Value("${server.port}")
        private String serverPort;
    
        @Value("${spring.datasource.username}")
        private String dbUsername;
    
        @GetMapping("/config")
        public String getConfig() {
            return "Server Port: " + serverPort + ", Database User: " + dbUsername;
        }
    }
    

    开发中的最佳实践

    1. 敏感信息处理: 不要把敏感信息(如数据库密码)硬编码到application.properties中。可以考虑使用环境变量或加密的配置存储方案。

    2. 环境隔离: 使用不同的application-{profile}.properties文件来为不同的环境(如开发、测试、生产)配置不同的属性。例如,可以创建application-dev.propertiesapplication-prod.properties,并通过spring.profiles.active设置活跃的配置文件。

    3. 注释: 适当地给每个配置项添加注释,增加可读性。

    小结

    在本篇中,我们详细探讨了如何使用application.properties文件来配置Spring Boot应用,包括基本的服务器、数据库和日志配置。同时,我们还演示了如何使用@Value注解来读取配置属性。下一篇教程中,我们将讨论Spring Boot配置文件的多种形式,包括如何使用YAML文件进行配置,敬请期待!

    分享文章

    转发到常用平台

    微信/朋友圈可先复制链接

    相关内容

    更多相关文章

    返回栏目

    Reader Messages

    读者留言

    有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

    最多 800 字

    为了防刷,每条留言会做长度、链接数量和提交频率限制。

    0/800

    留言列表

    0
    正在加载留言...