1、Windows环境准备

前置条件安装软件,可以阅读相关文档

2、项目导入、编译、启动

2.1、解压源码

2.2、idea打开项目

File =>Open..

2.3、配置maven


设置maven 的setting

ps:一定要设置自己安装的maven ,不要用idea,会出现其他错误

2.4、设置项目目录


检查jdk 和 Language level
JDK 是1.8 Language level:8

2.5、添加为 maven 项目

把每个root项目 添加为maven项目,如下图

2.6、编译maven项目

在右侧maven项目

点击重新加载maven项目.拉取依赖,直至整个maven没有报红,就是拉取完了.

禁用Test 模式

按顺序clean install 的maven项目

        <echo>
            <![CDATA[api --> 构建顶层接口工程]]>
        </echo>
        <echo>
            <![CDATA[persist --> 构建授权工程]]>
        </echo>    
        <echo>
            <![CDATA[base --> 构建基础架构工程]]>
        </echo>        
        <echo>
            <![CDATA[model --> 构建模型工程]]>
        </echo>    
        <echo>
            <![CDATA[bpmnbase --> 构建工作流基础工程]]>
        </echo>
        <echo>
            <![CDATA[message-producer --> 构建消息生产者工程]]>
        </echo>
        <echo>
            <![CDATA[basic --> 构建服务基础工程]]>
        </echo>
        <echo>
            <![CDATA[comp-base --> 构建组件基础工程]]>
        </echo>    
        <echo>
            <![CDATA[component --> 构建组件工程]]>
        </echo>    
        <echo>
            <![CDATA[provider-base --> 构建服务提供者基础工程]]>
        </echo>        
        <echo>
            <![CDATA[activiti --> 构建Activiti工程]]>
        </echo>            
        <echo>
            <![CDATA[common --> 构建通用业务工程]]>
        </echo>    
        <echo>
            <![CDATA[message --> 构建消息消费者工程]]>
        </echo>        
        <echo>
            <![CDATA[socket --> 构建Socket工程]]>
        </echo>            
        <echo>
            <![CDATA[report --> 构建报表工程]]>
        </echo>            
        <echo>
            <![CDATA[saas --> 构建SaaS工程]]>
        </echo>
        <echo>
            <![CDATA[form --> 构建表单工程]]>
        </echo>
        <echo>
            <![CDATA[bpmn --> 构建工作流工程]]>
        </echo>            
        <echo>
            <![CDATA[appcenter --> 构建应用中心工程]]>
        </echo>            
        <echo>
            <![CDATA[excessive --> 构建桥接工程]]>
        </echo>
        <echo>
            <![CDATA[oauth --> 构建认证工程]]>
        </echo>
        <echo>
            <![CDATA[basis --> 构建基础服务工程]]>
        </echo>        
        <echo>
            <![CDATA[comp --> 构建组件服务工程]]>
        </echo>        

        <echo>
            <![CDATA[appcenter-provider --> 构建应用中心服务提供者工程]]>
        </echo>
        <echo>
            <![CDATA[provider --> 构建服务提供者工程]]>
        </echo>

2.7、检查配置文件

2.7.1、检查 rabbitmq、 redis

[配置开发目录]\iform-cloud\iform-basic-root\modules\basic-response\src\main\resources\config\application-dev-base.yml

检查 rabbitmq

检查 redis

2.7.2、检查 Nacos

[配置开发目录]\iform-cloud\iform-basis-root\modules\basis-gateway\src\main\resources\config\application-dev.yml

2.7.3、 检查 数据库的配置

应用 oauth 数据库

[配置开发目录]\iform-cloud\iform-oauth-root\modules\oauth-server2\src\main\resources\conf\dataSource-dev.xml

应用 platform 数据库

【配置开发目录】\iform-cloud\iform-provider-root\modules\provider-platform\src\main\resources\conf\dataSource-dev.xml

应用 business 数据库

【配置开发目录】\iform-cloud\iform-provider-root\modules\provider-business\src\main\resources\conf\dataSource-dev.xml

2.8、启动项目

网关 Gateway

【配置开发目录】\iform-cloud\iform-basis-root\modules\basis-gateway\src\main\java\com\ak\iform\GatewayApplication.java

应用 oauth2

【配置开发目录】\iform-cloud\iform-provider-root\modules\provider-platform\src\main\java\com\ak\iform\PlatformApplication.java

应用 platform

【配置开发目录】\iform-cloud\iform-provider-root\modules\provider-bpmn-boot\src\main\java\com\ak\iform\BpmnApplication.java

应用 business

【配置开发目录】\iform-cloud\iform-provider-root\modules\provider-business\src\main\java\com\ak\iform\BusinessApplication.java

9、验证项目是否启动成功

http://localhost:6100/swagger-ui.html

3、FAQ

1、 maven 编译显示乱码

解决项目编译显示乱码

-Dfile.encoding=GBK

2、出现 not find class[xxx]

1)出现问题

2)解决办法

方法一:找到 not find class 对应的类(平台的类)的root clean install 的maven项目


方法二: maven 项目 sync Project

方法三:最笨方法,请按顺序clean install 的maven项目

请参考 [1]

方法四:清理idea缓存

IDEA中有缓存,应该是项目中的缓存,建立的索引报错了,导致不能正常引用现有的类;

3、出现 dependencies.dependency.version


解决方法:
重新 clean install iform-starter-parent

4、出现connect timed out


请检查相关配置是否正确
Nacos、redis、rabbitmq、mysql数据库 等配置是否正确

5、IDEA启动命令行过长解决办法

方法一:
执行启动类,提示如下信息时,点击JAR manifest。

方法二
手动设置运行配置项:

  • 菜单: Run->Run…->Edit Configurations…

  • 选择运行配置项”Application”(叶节点),点击链接”Modify Options”,点击弹出列表的”Shorten command line”

  • 界面会新增Shorten command line项,选择”Jar manifest…”(如下图)

6、电脑内存小的启动多服务的卡的解决办法

理论知识:
1、默认堆空间大小是根据物理机内存大小决定的。
    假设物理机是 16G 内存,那么 虚拟机的默认堆空间大小 如下:
    最小值:16 / 64 = 0.25G * 1024 = 256M
    最大值:16 / 4 = 4G
2、以上只是“理论值”,“实际值”会比“理论值”小一些

设置服务启动堆空间大小设置
如图:【Services】>【****GatewayApplication(根据实际应用)】>【鼠标右键】>【Edit Configuration… Or 快捷键Shift+F4】

鼠标单击【Environment】Or 快捷键Alt+M

【VM options:】> 设置值

-Xms128m -Xmx256m

有人建议两个值相等,我倒是觉得没什么,这个看你个人喜好吧

作者:hugh  创建时间:2024-03-01 11:44
最后编辑:hugh  更新时间:2025-02-14 10:41