参考文章 rose手册

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

  1. 项目中引入依赖 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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐