当前位置: 首页 > 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.rkmt.cn/news/59182.html

相关文章:

  • 国产全自动红外测油仪品牌推荐:全自动红外测油仪采购指南,哪家供应商靠谱?
  • 2025 最新不锈钢水箱厂家推荐!304/316/BDF/ 装配式等多类型不锈钢水箱优质厂家权威榜单生活,保温,组合式,焊接式不锈钢水箱厂家推荐
  • 2025 最新切割机厂家推荐!全球切割设备权威测评榜单发布,五轴 / 高压 / 便携式水刀等优质厂家核心优势解析
  • 2025 最新清洗机厂家推荐!高压 / 超声波 / 防爆等多类型清洗机品牌榜,国际协会认证优质企业全解析
  • 2025年被动防护网供货商权威推荐榜单:边坡防护网/被动网/防护网源头厂家精选
  • 用服务器自建一套无界白板 + 文档协作平台 —— Affine - 实践
  • 完整教程:JDK源码阅读篇——持续更新
  • 2025年桥梁用橡胶支座订制厂家权威推荐榜单:橡胶桥梁支座/公路橡胶支座/高速橡胶支座源头厂家精选
  • 银河麒麟服务器版exFat格式U盘
  • react 的生命周期函数中,当props改变时,会引发的后续 变化,rander()函数什么时候执行?
  • 全 IB 认证加持,十五年一贯制深耕!嘉兴国际学校标杆 —— 青鸟同文实验学校实力解读
  • 2025 年 11 月码垛机厂家权威推荐榜:龙门/立柱/全自动/机器人码垛设备,高效智能与稳定耐用工业之选
  • CLaunch设置自动开机启动的方法
  • 2025 年 11 月灌装机厂家权威推荐榜:酱油灌装机/高精度灌装机,洗瓶机/多种异型瓶洗瓶机/酱油洗瓶机,封盖机/酱油封盖机,高效稳定与智能操控的行业优选方案
  • Oracle 11g 安装程序闪退无法运行问题解决
  • 2025年上海一对一辅导机构推荐:徐汇区、虹口区家教辅导机构深度测评榜单
  • 深耕四川 服务全国钢栈桥厂家推荐!四川中和志城建筑工程以施工 / 临时 / 装配式等全品类钢栈桥技术,筑牢工程生命线
  • 质量管理系统(QMS),如何选供应商?
  • 2025年整流桥GBL生产厂家权威推荐榜单:整流桥GBU/整流桥GBP/整流桥KBJ源头厂家精选
  • ddddocr: 得到滑块的目标位置
  • ChatGPT响应背后的47步技术之旅
  • 我在赛时写下了如下代码,你也来试试吧
  • cmake使用教程 - 教程
  • 2025 年 11 月实验室净化工程厂家权威推荐榜:洁净室/手术室/无尘车间建设装修全方案解析,专业技术与高效服务深度评测
  • 智能交通新引擎:国标GB28181算法算力平台EasyGBS打造城市交通路口智能感知中枢
  • 2025年远传水表实力厂家权威推荐榜单:水表/插卡水表/热量表源头厂家精选
  • 2025 年 11 月断桥铝门窗实力厂家推荐榜:节能静音系统窗/阳台窗/定制门窗,匠心工艺与高性价比之选
  • 2025年宁波GEO优化服务商综合推荐排行榜单:十大权威机构深度解析
  • 2025年颗粒分析仪直销厂家权威推荐榜单:激光粒度检测仪/在线粒度仪/电位仪源头厂家精选
  • SELECT 1001020; date_diff