若依yml配置文件读取方法学习

2023-05-16

SpringBoot的yml配置用了好多年了,若依的方式让我眼前一亮。这些做确实挺好用的。

generator.yml

RuoYi-Vue/ruoyi-generator/src/main/resources/generator.yml
内容如下:

# 代码生成
gen:
  # 作者
  author: ruoyi
  # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
  packageName: com.ruoyi.system
  # 自动去除表前缀,默认是false
  autoRemovePre: false
  # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
  tablePrefix: sys_
  # 生成代码保存的目录(临时目录)
  generatorCodePath: /Users/itkey/Downloads/generatorCode
  # Java后台的Src目录(后端项目代码存放的目录)
  javaSrc: /Users/itkey/Downloads/ruoyi-admin/src
  # Vue前端的Src目录(前端项目代码存放的目录)
  vueSrc: /Users/itkey/Downloads/ruoyi-ui/src

GenConfig.java

RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/config/GenConfig.java
内容如下:

package com.ruoyi.generator.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * 读取代码生成相关配置
 *
 * @author ruoyi
 */
@Component
@ConfigurationProperties(prefix = "gen")
@PropertySource(value = { "classpath:generator.yml" })
public class GenConfig
{
    /** 作者 */
    public static String author;

    /** 生成包路径 */
    public static String packageName;

    /** 自动去除表前缀,默认是false */
    public static boolean autoRemovePre;

    /** 表前缀(类名不会包含表前缀) */
    public static String tablePrefix;

    //生成代码保存的目录(临时目录)
    public static String generatorCodePath;
    //Java后台的Src目录(后端项目代码存放的目录)
    public static String javaSrc;
    //Vue前端的Src目录(前端项目代码存放的目录)
    public static String vueSrc;

    public static String getAuthor()
    {
        return author;
    }

    @Value("${author}")
    public void setAuthor(String author)
    {
        GenConfig.author = author;
    }

    public static String getPackageName()
    {
        return packageName;
    }

    @Value("${packageName}")
    public void setPackageName(String packageName)
    {
        GenConfig.packageName = packageName;
    }

    public static boolean getAutoRemovePre()
    {
        return autoRemovePre;
    }

    @Value("${autoRemovePre}")
    public void setAutoRemovePre(boolean autoRemovePre)
    {
        GenConfig.autoRemovePre = autoRemovePre;
    }

    public static String getTablePrefix()
    {
        return tablePrefix;
    }

    @Value("${tablePrefix}")
    public void setTablePrefix(String tablePrefix)
    {
        GenConfig.tablePrefix = tablePrefix;
    }

    public static String getGeneratorCodePath() {
        return generatorCodePath;
    }
    @Value("${generatorCodePath}")
    public  void setGeneratorCodePath(String generatorCodePath) {
        GenConfig.generatorCodePath = generatorCodePath;
    }

    public static String getJavaSrc() {
        return javaSrc;
    }
    @Value("${javaSrc}")
    public void setJavaSrc(String javaSrc) {
        GenConfig.javaSrc = javaSrc;
    }

    public static String getVueSrc() {
        return vueSrc;
    }
    @Value("${vueSrc}")
    public void setVueSrc(String vueSrc) {
        GenConfig.vueSrc = vueSrc;
    }
}

配置信息读取

其他的地方,平平无奇。但是配置文件读取的地方,这样写确实方便啊。直接调用static方法就可以实现配置读取,太酷了!

 //生成代码的目录
String generatorCodePath = GenConfig.getGeneratorCodePath();
 //Java后台的Src目录
String javaSrc = GenConfig.getJavaSrc();
 //Vue前端的Src目录
String vueSrc = GenConfig.getVueSrc();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

若依yml配置文件读取方法学习 的相关文章

随机推荐

  • 如果在ubuntu上安装mysql client

    ubuntu安装mysql客户端 MySQL 是流行的开源关系数据库管理系统 与服务器交互的程序称为 MySQL 客户端 您可以使用的最基本的客户端是命令行工具 xff0c 通常称为 MySQL 客户端 要在 Ubuntu 20 04 上安
  • neovim内置lsp实现Java语言补全

    文章目录 通用方式自动化配置Java LSP手动配置JDK版本选择配置解压jdt language server配置环境变量 我的配置分享 neovim使用nvim jdtls搭建Java IDE 通用方式自动化配置Java LSP 可以使
  • neovim使用nvim-jdtls搭建Java IDE

    nvim jdtls简介 Neovim for eclipse jdt ls 中内置 LSP 支持的扩展 Neovim gt 61 0 6 0 中对eclipse jdt ls的内置语言服务器协议支持的扩展 该项目遵循KISS 原则 xff
  • 【视频】零基础neovim搭建Java IDE

    文章目录 视频教程系统环境准备工作文件下载安装neovim 0 6以上版本 下载解压jdt language server安装JDK11安装curl git neovim配置插件安装配置nvim cmp配置LuaSnip配置nvim jdt
  • React Native Webview安全问题解决办法

    威胁描述 威胁描述 根据CVE披露的WebView远程代码执行漏洞信息 xff08 CVE 2012 663 CVE 2014 7224 xff09 xff0c Android系统中存在一共三个有远程代码执行漏洞的隐藏接口 分别是位于and
  • Linux sed命令使用笔记

    sed 通常用于过滤文本 xff0c 即它接受文本输入 xff0c 对其执行一些操作 xff08 或一组操作 xff09 xff0c 然后输出修改后的文本 sed 通常用于使用模式匹配或替换文件中多次出现的字符串来提取文件的一部分 Linu
  • vim代码运行插件vim-quickrun

    插件安装 这里以packer为例 packer插件管理器安装方法 修改 config nvim lua plugins lua文件 xff0c 并增加如下内容 xff1a span class token comment 彩虹括号 span
  • 【视频】RuoYi开发实战-搭建开发环境

    文章目录 简介B站视频特点RuoYi VueRuoYi环境准备JDK安装dockermysql安装redis 6 2安装 下载源码数据库初始化Redis配置数据源配置Logback报错解决测试后端是否启动成功前端运行 简介 RuoYi 使用
  • macOS 安装mysql client命令行工具

    下载MySQL Workbench MySQL Community Downloads https dev mysql com downloads workbench 安装 设置环境变量 编辑 zshrc 增加以下内容 xff1a span
  • Netty核心源码分析(三)业务请求执行关键——ChannelPipeline、ChannelHandler、ChannelHandlerContext源码分析

    文章目录 系列文章目录一 ChannelPipeline ChannelHandler ChannelHandlerContext1 三者关系 二 ChannelPipeline源码分析1 ChannelPipeline接口设计2 Chan
  • alpine linux中安装docker

    简介 Small Simple Secure Alpine Linux is a security oriented lightweight Linux distribution based on musl libc and busybox
  • 命令行mysql 中文乱码解决

    现象 在IDEA中查询 xff0c 中文显示正常 IDEA中的jdbc连接字符串是 xff1a jdbc mysql 172 16 184 13 3306 ry vue useUnicode span class token operato
  • alpine linux中docker mysql踩坑记录

    写在前头 xff0c 本文只是记录这个坑 xff0c 目前没有找到解决办法 研究了一天了 xff0c 也没有解决 环境 我使用vmware安装了alpine linux 安装过程见 xff1a vmware安装alpine linux ht
  • [精简]RuoYi开发实战-搭建开发环境

    文章目录 简介说明RuoYi环境准备JDK安装dockermysql安装redis 6 2安装 下载源码数据库初始化Redis配置数据源配置Logback报错解决测试后端是否启动成功前端运行 简介 RuoYi 使用若依快速构建web应用程序
  • CentOS Stream8 与CentOS7有什么区别?

    工作中一直在用CentOS7和CentOS6 本来想抽空尝试一下CentOS8玩一玩 结果CentOS8已经走完了生命周期 一直好奇Centos Linux 和 CentOS Stream有什么区别 xff0c 今天就来安装一下 CentO
  • RuoYi若依实战-代码生成

    代码生成 使用admin登录管理后台 xff0c 菜单路径如下 xff1a 首页 系统工具 代码生成 建表 span class token comment auto generated definition span span class
  • CentOS stream 8同步时间

    虚拟机中的CentOS stream8挂起以后 xff0c 重新打开系统时间依然是之前的时间 会导致一些操作无效了 CentOS7中可以使用ntpdate同步时间 xff0c 在CentOS stream 8中发现已经无法成功安装此软件了
  • RuoYi开发实战- PostMan请求接口

    最近在学习若依这个开源项目 xff0c 在调试接口时遇到一个小坎 默认的情况下接口是无法直接请求的 xff0c 请求会报以下的错误 xff1a span class token punctuation span span class tok
  • RuoYi若依代码生成+一键部署

    若依代码生成器很强大的 xff0c 可以让我们写增删改查的效率大增 但是我在用的过程中总感觉还不够爽快 我想根据自己的想法改造一下 若依代码生成的基本操作如下 xff1a https www bilibili com video BV1ba
  • 若依yml配置文件读取方法学习

    SpringBoot的yml配置用了好多年了 xff0c 若依的方式让我眼前一亮 这些做确实挺好用的 generator yml RuoYi Vue ruoyi generator src main resources generator