Spring Boot可读取jar外部配置文件,包括Spring MyBatis的配置文件。
简介
Spring Boot是一个用于简化Spring应用程序开发的框架,它可以帮助我们快速构建、部署和运行Spring应用程序,在Spring Boot中,我们可以使用外部配置文件来配置应用程序的各种参数,如数据库连接信息、端口号等,本文将介绍如何在Spring Boot项目中读取jar包外的配置文件,以及如何配置Spring MyBatis以使用这些外部配置文件。
Spring Boot读取jar外部配置文件
1、创建配置文件
我们需要在项目的resources目录下创建一个名为application.properties的配置文件,用于存放外部配置信息。
server.port=8080 mybatis.mapper-locations=classpath:mapper/*.xml
2、修改启动类
在Spring Boot项目的启动类上添加@PropertySource注解,指定要加载的配置文件。
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依赖和插件
<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&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