springboot读取jar外部配置文件,spring mybatis配置文件(springboot读取jar包外的配置文件)

Spring Boot可读取jar外部配置文件,包括Spring MyBatis的配置文件。

简介

Spring Boot是一个用于简化Spring应用程序开发的框架,它可以帮助我们快速构建、部署和运行Spring应用程序,在Spring Boot中,我们可以使用外部配置文件来配置应用程序的各种参数,如数据库连接信息、端口号等,本文将介绍如何在Spring Boot项目中读取jar包外的配置文件,以及如何配置Spring MyBatis以使用这些外部配置文件。

Spring Boot读取jar外部配置文件

1、创建配置文件

springboot读取jar外部配置文件,spring mybatis配置文件(springboot读取jar包外的配置文件)

我们需要在项目的resources目录下创建一个名为application.properties的配置文件,用于存放外部配置信息。

server.port=8080
mybatis.mapper-locations=classpath:mapper/*.xml

2、修改启动类

在Spring Boot项目的启动类上添加@PropertySource注解,指定要加载的配置文件。

springboot读取jar外部配置文件,spring mybatis配置文件(springboot读取jar包外的配置文件)

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.PropertySource;
@SpringBootApplication
@PropertySource(value = "file:${user.home}/config/application.properties", ignoreResourceNotFound = true)
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

3、使用配置信息

在需要使用配置信息的类中,通过@Value注解或者Environment对象来获取配置值。

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
    @Value("${server.port}")
    private String serverPort;
    @Value("${mybatis.mapper-locations}")
    private String mybatisMapperLocations;
}

Spring MyBatis配置文件(springboot读取jar包外的配置文件)

1、在pom.xml中添加MyBatis依赖和插件

springboot读取jar外部配置文件,spring mybatis配置文件(springboot读取jar包外的配置文件)

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.6</version>
</dependency>
<plugin>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-maven-plugin</artifactId>
    <version>2.0.6</version>
    <configuration>
        <configurationFile>src/main/resources/mapper/mybatis-config.xml</configurationFile>
    </configuration>
</plugin>

2、在resources目录下创建mapper文件夹,并在其中创建mybatis-config.xml配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/example/demo/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

相关问题与解答

1、如何设置MyBatis的别名?在MyBatis的映射文件中,可以使用<resultMap>标签为查询结果设置别名。

<resultMap id="userResultMap" type="com.example.demo.entity.User">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="age" column="age"/>
</resultMap>

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/313545.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-15 10:10
Next 2024-02-15 10:12

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入