spring boot整合 paoding-rose-jade
·
paoding-rose-jade
. 引用
jade大概是java access data layer的意思
用jade的好处在于,尽可能减少重复的从db把数据对bean进行装配的过程,统一入口,隔离业务逻辑,方便review。
jade是在spring完成的数据层的良好实践总结,无缝接入rose中,可以算得上是rose亲密无间的好模块。
. 引用

实例代码地址
. 引用

paoding-rose-jade 还支持分表,详细内容请参考前文的手册.
- 正文 干货 spring boot 整合 paoding-rose-jade
pom.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>forest-fire-system</artifactId>
<version>1.0.0</version>
<dependencies>
<!--json 工具 依赖-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.53</version>
</dependency>
<!--commons-lang3-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
<scope>compile</scope>
</dependency>
<!--jade 框架-->
<dependency>
<groupId>cn.zhangfusheng</groupId>
<artifactId>paoding-rose-jade</artifactId>
<version>1.0.1</version>
</dependency>
<!-- <dependency>
<groupId>net.paoding</groupId>
<artifactId>paoding-rose-jade</artifactId>
<version>2.0</version>
此处需要排除掉原生的 paoding-rose-load 依赖,因为在加载jar包是会抛出找不到文件异常
<exclusions>
<exclusion>
<artifactId>paoding-rose-load</artifactId>
<groupId>net.paoding</groupId>
</exclusion>
</exclusions>
</dependency>
此处需要引入 这一版 paoding-rose-load ,这一版是我修改过后,发版到maven 仓库的一个jar包,
修改内容/免责声明:此jar包是对原生的paoding-rose-load 的基础上进行的修改,在加载jar包资源时,先判断该资源是否可读.\
进而避免项目启动时抛出jar包资源不存在的异常信息
<dependency>
<groupId>cn.zhangfusheng</groupId>
<artifactId>paod-rose-load</artifactId>
<version>1.0.2</version>
</dependency> -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<!--spring boot 相关依赖--><!----><!----><!----><!----><!----><!---->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--lombok 不使用可以删除 建议使用-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
<!--swagger2 不使用可以删除-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<!--spring boot 项目打包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--暂时用作指定jdk版本号-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
resource 目录
在该目录下需要添加META-INF/rose.properties

rose.properties 文件内容
rose=DAO
该文件的内容也可以为 rose=* 这样配置,我还没有尝试.
配置config,在spring boot中引入 jade
import net.paoding.rose.jade.context.spring.JadeBeanFactoryPostProcessor;
import org.springframework.context.annotation.Configuration;
/**
* @ClassName: JadeConfig
* @Author: ZFS
* @Date: 2018/11/26 15:52
*/
@Configuration
public class JadeConfig extends JadeBeanFactoryPostProcessor{
}
spring boot 整合paoding-rose-jade
- 项目中引入依赖 version需要大于[4.0.1]
<dependency>
<groupId>cn.zhangfusheng</groupId>
<artifactId>paoding-rose-jade</artifactId>
<version>4.0.1</version>
</dependency>
2.启用禁用配置
paoding:
rose:
jade:
enable: true # true 启用 false 禁用
- end
更多推荐
所有评论(0)