当前位置: 首页 > news >正文

spring boot学习之配置文件属性映射

1.配置

使用application.properties或application.yml
在src/main/resources目录下,你可以创建application.properties或application.yml文件来配置你的应用

application.properties
# 服务器端口
server.port=8080# 数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase
spring.datasource.username=root
spring.datasource.password=secret
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# JPA配置
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
application.yml
server:port: 8080spring:datasource:url: jdbc:mysql://localhost:3306/yourdatabaseusername: rootpassword: secretdriver-class-name: com.mysql.cj.jdbc.Driverjpa:hibernate:ddl-auto: updateshow-sql: true

2.配置文件中值映射到代码中

2.1使用@Value注解

你可以在Spring Bean中直接使用@Value注解来注入配置属性。

点击查看代码

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component
public class MyBean {@Value("${server.port}")private String port;// 其他代码...
}

2.2 使用@ConfigurationProperties注解(批量映射指定prefix下的所有值)

对于更复杂的配置,你可以使用@ConfigurationProperties注解,并将其绑定到一个Bean上。首先,确保你的类上使用@ConfigurationProperties(prefix = "some.prefix")注解,然后使用@EnableConfigurationProperties注解在你的配置类上启用它。

点击查看代码
配置文件application.yml:
app:name: MyAppversion: 1.0代码中:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@ConfigurationProperties(prefix = "app")
public class AppProperties {private String name;private int version;// getters and setters...
}
http://www.jsqmd.com/news/49362/

相关文章:

  • 国产全自动红外测油仪品牌推荐:全自动红外测油仪采购指南,哪家供应商靠谱?
  • 2025 最新不锈钢水箱厂家推荐!304/316/BDF/ 装配式等多类型不锈钢水箱优质厂家权威榜单生活,保温,组合式,焊接式不锈钢水箱厂家推荐
  • 认证攻击
  • 深耕给水设备领域!盐城市鑫鹏以箱泵一体化水箱、设备及消防泵站筑牢供水安全防线
  • 2025 最新切割机厂家推荐!全球切割设备权威测评榜单发布,五轴 / 高压 / 便携式水刀等优质厂家核心优势解析
  • 2025 最新清洗机厂家推荐!高压 / 超声波 / 防爆等多类型清洗机品牌榜,国际协会认证优质企业全解析
  • 2025年被动防护网供货商权威推荐榜单:边坡防护网/被动网/防护网源头厂家精选
  • 迅为iTOP-3568开发板Linux驱动开发实战:menuconfig图形化配置实验
  • 2025年优质的锌铝镁电缆桥架厂家最新排行榜
  • 深耕 17 载 赋能万企!广州天呈网络技术有限公司以短视频运营 / 代运营 / 矩阵 / 拍摄 / 获客 / 推广,领跑全域营销
  • AI元人文:价值原语化与可定制化防护框架的融合探索——基于三值纠缠模型的深度研究
  • 2025年线性稳压器定制厂家权威推荐榜单:大功率稳压器/全自动交流稳压器/全自动稳压器源头厂家精选
  • 2025 年 11 月苏州短视频运营团队权威推荐榜:专业拍摄制作、矩阵代运营与高效拓客服务口碑之选
  • 六、使用Spring AI Alibaba实现聊天、文生图、文生音频
  • 用服务器自建一套无界白板 + 文档协作平台 —— Affine - 实践
  • mysql命令
  • 岳阳透明PC板厂家推荐,聚焦资质、案例与售后
  • 量化交易破局点:Tick 数据如何填补回测与实盘的鸿沟
  • 完整教程:JDK源码阅读篇——持续更新
  • react 的生命周期函数中,当props改变时,会引发的后续 变化,rander()函数什么时候执行?
  • 银河麒麟服务器版exFat格式U盘
  • 17 年深耕互联网服务!广州天呈网络技术以营销网站建设、品牌网站建设、网站建设推广赋能企业增长
  • 全 IB 认证加持,十五年一贯制深耕!嘉兴国际学校标杆 —— 青鸟同文实验学校实力解读
  • 2025 年 11 月镀膜材料厂家权威推荐榜:真空镀膜材料,光学镀膜材料,装饰镀膜材料,高性能镀膜材料源头企业精选
  • 想做一款健康app
  • 2025年智能电缆订制厂家权威推荐榜单:防火电缆/控制电缆/低烟无卤电缆源头厂家精选
  • 2025 年 11 月酿酒设备厂家权威推荐榜:蒸馏设备/白酒包装设备/蒸煮设备/发酵罐/储酒罐/封箱机,高效智能酿造系统全解析
  • 2025 年 11 月码垛机厂家权威推荐榜:龙门/立柱/全自动/机器人码垛设备,高效智能与稳定耐用工业之选
  • java生成word-xdocreport
  • SynchronizedList线程安全列表