首页 > 其他分享 >MapperScannerConfigurer中获取applicayion.yml配置,进行动态加载BasePackage

MapperScannerConfigurer中获取applicayion.yml配置,进行动态加载BasePackage

时间:2024-08-06 11:51:01浏览次数:13  
标签:BasePackage springframework Environment applicayion mapperScannerConfigurer org 

 

由于在MapperScannerConfigurer的bean 优先于@value,导致@value取出来的时候都是null,所以只能使用Environment 来获取值

import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
 
@Configuration
public class MyBatisConfig {
 
    @Value("${mybatis.mapper.basePackage}")
    private String basePackage;
 
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer(Environment environment) {
     environment.getProperty("xxx.xxxx") MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer(); // 如果需要使用环境变量中的值,可以这样设置 mapperScannerConfigurer.setBasePackage(environment.getProperty("mybatis.mapper.basePackage")); // 其他配置... return mapperScannerConfigurer; } }

 

标签:BasePackage,springframework,Environment,applicayion,mapperScannerConfigurer,org,
From: https://www.cnblogs.com/zhian/p/18344867

相关文章

  • 如果一个包需要安装早期版本,我该如何修改我的deploy.yml?
    这是我的文件:`名称:部署Shinylive应用程序:推:分支:[主要]拉请求:分支机构:[主要]工作:建造:running-on:ubuntu-lateststeps:-uses:actions/checkout@v2-name:SetupPythonuses:actions/setup-python@v4with:python-version:"3.10......
  • SpringBoot 配置文件详解:properties 和 yml
    目录一、配置文件的作用二、配置文件的格式三、properties配置文件说明 3.1 properties基本语法3.2读取配置文件四、yml配置文件说明4.1yml基本语法4.2yml读取文件4.3yml使用进阶4.3.1配置对象4.3.2配置集合4.3.3配置Map一、配置文件的作用配置文......
  • SpringBoot如何解决yml明文密码问题
    日常使用过程中,使用明文密码完全没问题,但是到了企业项目中,往往需要进行安全扫描,被安全扫描组扫到后,就必须修改。有两种思路解决安全扫描问题。方式一、密码不放在代码里密码不放在工程代码中,放到配置中心上,比如SpringCloudConfig,比如Nacos,或者apollo上。一般来说安全扫描都......
  • 大模型环境配置,包括多机多卡 conda env export > qwen_environment.yml同步环境
    多机一致环境:pipfreeze>requirements.txt装特定的torch,--extra-index-urlhttps://download.pytorch.org/whl/cu118pipinstalltorch==2.2.0+cu118--extra-index-urlhttps://download.pytorch.org/whl/cu118要将Conda/Mamba环境从一台机器同步到另一台机器,最好的......
  • C++(2) 从yml或者txt读取和保存数据
      %YAML:1.0---gps:"2132312" CMakeLists.txtcmake_minimum_required(VERSION3.5)set(CMAKE_CXX_STANDARD11)#设置项目名称和语言project(run_nodeLANGUAGESCXX)#设置opencv安装路径#set(CMAKE_PREFIX_PATH"/home/r9000k/v1_software/opencv/o......
  • 深入解析Spring Boot的application.yml配置文件
    目录引言SpringBoot配置文件简介application.yml的优点基本结构与语法YAML语法基础SpringBoot中application.yml的基本结构常见配置项详解服务器配置数据源配置日志配置其他常见配置环境配置与Profile多环境配置激活Profile高级配置与技巧属性的占位符替换自定......
  • springboot项目jar包运行使用指定application.yml
    在SpringBoot项目中,你可以通过命令行参数来指定使用特定的application.yml文件。以下是几种常见的方法:方法一:使用 --spring.config.location 参数你可以通过--spring.config.location参数来指定配置文件的路径。这个路径可以是绝对路径,也可以是相对路径。java-jar......
  • Spring的@Value注解和SpringBoot yml配置项目实战踩坑总结
    知识点Spring提供了@Value注解,可用于将配置文件或注册中心的属性值动态注入到Bean中。注:@Value注解在spring-beans包里。@Value("${...}"):注入获取对应属性文件中定义的属性值;@Value("#{...}"):表示SpEl表达式通常用来获取Bean的属性;实例/***服务内动态配置**@au......
  • 尚硅谷 docker-compose.yml 文件内容
    #配置各个容器服务services:microService:image:zzyy_docker:1.6container_name:ms01#容器名称,如果不指定,会生成一个服务名加上前缀的容器名ports:-"6001:6001"volumes:-/app/microService:/datanetworks:-springboo......
  • Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758上面实现打包后台jar包并选择不同的差异性yml文件打包成......