# jimureport-example

积木报表集成示例代码。

```
采用mysql5.7数据库
```



环境要求
-----------------------------------

- 要求jdk17+（本项目springboot3架构）
- 要求mysql5.7+ 手工执行db/jimureport.mysql5.7.create.sql，会自动创建库jimureport
- 项目配置：src/main/resources/application-dev.yml
- redis（可选）

Redis集成（可选）
-----------------------------------
如果你想使用redis集成权限，请把pom中的以下依赖解开注释：
```
<!-- Sa-Token整合 Redis(使用jackson序列化方式) -->
<dependency>
   <groupId>cn.dev33</groupId>
   <artifactId>sa-token-redis-jackson</artifactId>
   <version>1.44.0</version>
</dependency>
<!-- 提供Redis连接池 -->
<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-pool2</artifactId>
</dependency>
```


使用步骤
-----------------------------------

-  第一步：执行初始化脚步（自动创建数据库jimureport）

           db/jimureport.mysql5.7.create.sql
           
-  第三步： 启动项目（右键运行）

           org.jeecg.modules.JimuReportApplication
           
-  第四步： 访问项目（默认账号：admin 密码：123456）

      报表工作台： http://localhost:8085/jmreport/list
      
      仪表盘工作台： http://localhost:8085/drag/list







Docker镜像制作
-----------------------------------

-  第一步：下载项目

         git clone https://gitee.com/jeecg/JimuReport.git

-  第二步：进入项目 jimureport-example 根目录

         cd JimuReport/jimureport-example
	
-  第三步：maven执行package

         mvn clean package
		 
-  第四步：执行命令，生成镜像

         docker-compose up -d
		 
-  第五步：访问报表（默认账号：admin 密码：123456）

      报表工作台： http://localhost:8085/jmreport/list
      
      仪表盘工作台： http://localhost:8085/drag/list



> 如果使用的是Mac M系列芯片:

**1、将`jimureport-mysql`的基础镜像改为arm平台：**

修改`JimuReport/db/Dockerfile`文件的第一行为：`FROM arm64v8/mysql:8`

**2、 将`jimureport`的基础镜像改为arm平台**
* 制作基于arm架构的jdk8的docker镜像。
* 修改 `JimuReport/Dockerfile`文件的第一行为：`FROM <制作的镜像名称>`
