读取yml文件中的自定义引用类型数据

springboot 多mysql,多oracle,多mongodb数据源 阅读详情

1.首先在yml文件中配置了需要引用的datasource引用类型数据

datasource:
    driver: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost/springboot_db
    username: root
    password: 3333
server:
    port: 80

2.使用一个实体类来接收datasource(看作一个对象),并且将属性一一对应(命名需一致)。注意:使用的核心注解为@Component(交给Spring管理)、@ConfigurationProperties(prefix = "datasource")(注入属性)

@Component
@ConfigurationProperties(prefix = "datasource")
public class MyDataSource {
    private String driver;
    private String url;
    private String username;
    private String password;

    @Override
    public String toString() {
        return "MyDataSource{" +
                "driver='" + driver + '\'' +
                ", url='" + url + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDriver() {
        return driver;
    }

    public String getUrl() {
        return url;
    }

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }
}

3.接下来,我们就可以使用@Autowired注解来注入MyDataSource对象,并且访问其属性了

@RestController
@RequestMapping("/ClipCoupons")
public class showAllActivities {
    @Autowired
    private MyDataSource myDataSource;

    @GetMapping("/ConfigZDYYml")
    public void ConfigZDYYml(){

        System.out.println(myDataSource);
    }


}

4.运行程序,控制台打印输出为:

MyDataSource{driver='com.mysql.jdbc.Driver', url='jdbc:mysql://localhost/springboot_db', username='root', password='3333'}

【JAVA开发小技巧】Properties类读取properties、yml配置文件中的内容 当我们将项目部署到服务器上之后,我们不能专门地对代码中的常量进行修改,除非更新部署新的项目,但是我们的项目在上次更新之后,很有可能在其它方面也做了更新升级,这些更新的内容只有在通过测试之后才有资格部署到生产环境下。所以我们要想办法,解除常量与项目代码的耦合度,解决办法就是,当我们将项目部署到生产环境之后,能将项目中的常量进行配置化的管理。也就是说,项目中的常量最好是来源于配置文件的读取,这样我们只要修改配置文件即可修改项目中的常量。 阅读详情

相关推荐

spring boot自定义yml配置文件及其外部部署

立什么flag,都是要倒的(摔! 果然就是过个年,开年来项目一来,二月份的博客就欠下了,三月即将结束,惴惴不安,厚着脸皮写个最近用到的,之前没找到很好的资料(大概是搜商颇低导致的)来说这一块的东西:spring自定义配置文件的部署。 文章目录1、序2、加载自定义yml文件2.1、使用@PropertiesSource注解读取yml配置文件-简单版2.2、使用@PropertiesSource注...

Ellie's Pocket 7961

yml中spring.datasource

转自:https://blog.youkuaiyun.com/weixin_43119266/article/details/120280698 作者:头像不是我啊 spring: datasource: abandon-when-percentage-full: 设定超时被废弃的连接占到多少比例时要被关闭或上报 allow-pool-suspension: 使用Hikari pool时,是否允许连接池暂停,默认为: false alternate-username-allowed

weixin_45650737的博客 1797

springboot 读取配置文件 自定义配置文件 以及POM.xml 文件内容

在实际开发中,我们有时候因为开发和部署的环境的不同 一些定义的常量或者对象属性也需要更改 这样就很麻烦 在springboot 如火如荼的今天,我们是否也可以将那些因为不同环境而需要不同修改的常量或者对象也放在配置文件中呢 ,选择不同的配置环境 而无需更改代码,释放咱们的双手!!

胖虎儿的博客 1万+

YML配置数据源

YML配置数据源 #由于pom.xml文件中添加jdbc的依赖包,所以该行必须配置 spring: datasource: #该驱动一般适用低版本的驱动链接. driver-class-name: com.mysql.jdbc.Driver #如果使用最新版本的驱动则配置如下 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUni

weixin_45209491的博客 3009

spring-boot-mybatis-multidatasource多数据源配置(oracle)

1, 用idea或者eclipse或者其他开发工具导入springboot项目。 2, 等待导入完毕,更改application.yml的oracle数据库配置,改成自己的数据库,如果使用mysql或者其他数据源,记得在pom.xml中加入jar包依赖。 3, application.yml中配置了双数据源,根据需要可以加多个数据源,同时要在datasource包中新建数据源配置,参考那两个配置。 4, 启动项目,测试接口在DataSourceController中,只用注入相关的bean就能使用。 5, 使用过程中有其他问题请留言咨询,谢谢。

3个PLC进阶教程实战项目,学完立即接私单!

此处应插入清晰的硬件电路图,包含土壤湿度传感器、水泵、PLC的输入输出端子,并标注清晰的接线方式。同样的,也需要插入清晰的梯形图,用简单的逻辑表达控制过程,比如:土壤湿度传感器信号低于设定值 -> PLC输出信号 -> 水泵启动。我是老王,一个在自动化行业摸爬滚打多年的老工程师,今天咱们不聊那些枯燥的理论,直接上手三个PLC进阶实战项目,学完保证你信心满满,立马就能接私单!想想你家里的空调,它也是通过检测室温,并根据设定的温度进行制冷或制热,这个项目就是类似的原理。

qq_38220914的博客 1472

配置动态数据源(多数据源数据库@DS)(druid监控SQL与URL)与引起(If you want an embedded database (H2, HSQL or Derby))类问题

配置动态数据源(多数据源数据库@DS)(druid监控SQL与URL)与引起(If you want an embedded database (H2, HSQL or Derby))类问题

qq_19891197的博客 3042

手把手教你用示波器搞定PCIe 5.0 REFCLK时钟信号测量(附完整参数解读)

本文详细介绍了如何使用示波器进行PCIe 5.0 REFCLK时钟信号测量,包括示波器与探头的选择、关键参数的测量方法及解读,以及实战中的常见问题与解决方案。通过手把手教学和完整参数解读,帮助硬件工程师高效完成时钟信号测量,确保系统稳定性。

weixin_28704565的博客 359

SpringBoot中的yml文件中读取自定义配置信息

SpringBoot中的yml文件中读取自定义配置信息

忆~遂愿的博客 2947

Simulink标定工作流优化:当A2L文件遇到ELF,如何用Matlab脚本打通‘最后一公里’?

本文探讨了Simulink标定工作流中A2L与ELF文件处理的自动化解决方案。通过Matlab脚本实现A2L文件智能合并与ELF文件自动匹配,解决了传统手动操作效率低下和易出错的问题,显著提升汽车ECU开发效率。重点介绍了脚本实现细节及持续集成系统集成方案。

weixin_30564785的博客 338

电赛经验分享——赛前准备

⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。⏩在之前的电赛中取得了省一的成绩,本文对电赛比赛前需要准备什么做一个经验分享。加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!

qq_52608074的博客 7779

SpringBoot读取yml文件数据

一、前言 1.SpringBoot舍弃了原始的XML文件配置方式,推荐使用yml和properties文件作为配置文件 2.properties文件在以往Spring框架中也已经使用过,所以本次就yml配置文件读取数据演示 二、yml文件支持值的数据类型 1.想要读取yml文件中数据,首要要搞清楚yml文件支持哪些值得数据类型。 (1)普通的字符串、数值、布尔类型 (2)数组 (3)引用对象 (4...

北暖的博客 9371

快速搭建SpringBoot3+Vue3+ElementPlus管理系统

快速搭建SpringBoot3+Vue3管理系统前端项目搭建(默认开发环境:node20,Jdk17)创建项目并下载依赖--执行以下命令 前端项目搭建(默认开发环境:node20,Jdk17) 创建项目并下载依赖–执行以下命令 创建项目 yarn create vite admin-vue --template 2.下载依赖(也可按需下载) yarn add echarts --save yarn add vue-router --save yarn add element-plus --save y

adingyb的博客 2817

SpringBoot yml文件数据读取

读取配置数据 使用 @Value注解 使用 @Value("表达式") 注解可以从配合文件中读取数据,注解中用于读取属性名引用方式是:${一级属性名.二级属性名……} 我们可以在 BookController 中使用 @Value 注解读取配合文件数据,如下 @RestController @RequestMapping("/books") public class BookController { @Value("${lesson}") private String lesso

qq_43420617的博客 1691

海康visionmaster开发笔记10-集成HALCON第三方算子到VM工具箱的方法

海康visionmaster开发笔记10-HALCON第三方算子到VM工具箱的方法

视觉人机器视觉的博客 4347

恒玄BES调试笔记-BES2500如何Dump Anc Audio数据

从YP的4M flash改HP3的2M flash只需要改: 原工程:target.mk的export FLASH_SIZE ?= 0x200000和common.mk里的KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x100000 OTA工程:target.mk的NEW_IMAGE_FLASH_OFFSET ?= 0x100000和FLASH_SIZE ?= 0x200000 ...

leezs的博客 1672

java读取yml也就是yaml属性文件中的值

百度上最多的就是先拿到属性文件路径,接着再获取它的输入流然后进行读取,我这里稍微改了下,直接读到流文件,然后取值 public static void main(String[] args) { try { Yaml yaml = new Yaml();// 这个需要的jar为:org.yaml.snakeyaml //Mail...

qq_39027229的博客 9864

用ChatGPT 5.5掌握SCI的4个实操润色技巧,论文质量极速提升!(附提示词)

ChatGPT 5.5的发布,在学术写作中的应用变得更加精准和安全,通过正确的使用方法,不仅可以改善语法与表达,让论文达到SCI发表水准,还能最大程度保留作者原意,将AIGC检测率控制在低风险区间。可以帮大家省下大量纠结语法、梳理逻辑的时间,在保证润色质量的同时,兼顾AIGC检测的合规要求,为论文投稿成功率提供实实在在的提升。通过智能调整语序、优化用词和句式结构,该方法能够在保留学术质感的同时,使文章表达更自然、贴近人工撰写的风格,从而避免文字过于程式化,提升论文整体可读性和表达的个性化特征。

智能AI让学术科研更容易 64

yml 自定义配置读取

由于项目需要,我们有时候会把一些动态的参数配置放置在yml文件里,例如外围系统的url,然后对其进行访问。这个时候,就需要在SpringBoot2.0下读取YML文件的属性值 maven依赖 <!-- 支持 @ConfigurationProperties 注解 --> <dependency> <groupId&...

GeeLoong`s Blog 4788

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

从xml或yml文件中读取数据

CvFileStorage:文件存储器,这是数据持久化和RTTI部分基础的数据结构,该部分的其他函数均通过此结构来访问文件。 typedef struct CvFileStorage {     int flags;     int is_xml;     int write_mode;     int is_first;     CvMemStorage* memstorage

1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

yml数据的读取

1.单一数据的读取 通过@Value("${一级属性名.二级属性名.三级属性名}")的方式调用 代码实例: (1)具体调用 @Value("${country}") private String country1; @Value("${user1.name}") private String name; @Value("${likes[2]}") private String like; @Value("${users[1].age}") private String age; (2)ym

m0_51459514的博客 6452

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

yml的基本语法,以及java读取yml文件

目录 spring Boot层级结构 基本概念 演示 spring Boot层级结构 static:保存所有的静态资源:js css images; templates:保存所有模板页面;(Spring Boot默认jar包使用嵌入式Tomcat,默认不支持JSP页面);可以使用模版引擎(freemarker、thymeleaf) application.properti...

IT1995的博客 2万+

Spring Boot 配置文件 · properties 基本语法 · yml 基本语法 · yml 配置不同数据以及 null · yml 配置文件读取

Spring Boot 配置文件 · properties 基本语法 · yml 基本语法 · yml 配置不同数据以及 null · yml 配置文件读取。properties 是 key-value 键值类型的配置形式;而 yml使用类似 json格式的树状配置方式,key和value之间使用冒号加空格的方式设置。properties 为早期并且默认的配置文件格式,但其配置存在一定的冗余数据,使用yml可以很好的解决数据冗余的问题。yml通用性更好,支持更多语言 ava、Go、Python等

sfg0861的博客 3268

Springboot中使用@ConfigurationProperties读取yml配置文件数据及注意事项

配置文件数据: person: name: linzhi age: 18 读取配置文件数据: import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @ConfigurationProperties:类中属性和yml配置文件中键值一一映射 * prefix = "person":声

qq_26409411的博客 7330

SpringBoot 优雅的读取yml文件

前言 在springboot 项目中一般默认的配置文件是application.properties,但是实际项目中我们一般会使用application.yml 文件,下面就介绍一下在springboot 中读取 yml 配置的几种方式. 一 规则 可以使用 "-小写字母" 或 "_小写字母"来 代替 "大写字母",如 userName 与 user-name ,user_name 含义是一...

Aldeo 1635
上一篇: springboot中配置文件的优先级
下一篇: 复制一个SpringBoot模块
day day debug
博客等级 码龄7年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值