Windows 源码运行 ThingsBoard 2.5

接上篇:https://blog.csdn.net/qq_21454973/article/details/112359483

在看这篇文章之前,你应该先去看上篇。

当你已经运行了2.4之后,接下来运行2.5

首先复制一份thingsboard-test:

然后用IDEA打开项目:

1.去掉license:

thingsboard/pom.xml

<!--                <plugin>-->
<!--                    <groupId>com.mycila</groupId>-->
<!--                    <artifactId>license-maven-plugin</artifactId>-->
<!--                    <version>3.0</version>-->
<!--                    <configuration>-->
<!--                        <header>${main.dir}/license-header-template.txt</header>-->
<!--                        <properties>-->
<!--                            <owner>The Thingsboard Authors</owner>-->
<!--                        </properties>-->
<!--                        <excludes>-->
<!--                            <exclude>**/.env</exclude>-->
<!--                            <exclude>**/*.env</exclude>-->
<!--                            <exclude>**/.eslintrc</exclude>-->
<!--                            <exclude>**/.babelrc</exclude>-->
<!--                            <exclude>**/.jshintrc</exclude>-->
<!--                            <exclude>**/.gradle/**</exclude>-->
<!--                            <exclude>**/nightwatch</exclude>-->
<!--                            <exclude>**/README</exclude>-->
<!--                            <exclude>**/LICENSE</exclude>-->
<!--                            <exclude>**/banner.txt</exclude>-->
<!--                            <exclude>node_modules/**</exclude>-->
<!--                            <exclude>**/*.properties</exclude>-->
<!--                            <exclude>src/test/resources/**</exclude>-->
<!--                            <exclude>src/vendor/**</exclude>-->
<!--                            <exclude>src/font/**</exclude>-->
<!--                            <exclude>src/sh/**</exclude>-->
<!--                            <exclude>packaging/*/scripts/control/**</exclude>-->
<!--                            <exclude>packaging/*/scripts/windows/**</exclude>-->
<!--                            <exclude>packaging/*/scripts/init/**</exclude>-->
<!--                            <exclude>**/*.log</exclude>-->
<!--                            <exclude>**/*.current</exclude>-->
<!--                            <exclude>.instance_id</exclude>-->
<!--                            <exclude>src/main/scripts/control/**</exclude>-->
<!--                            <exclude>src/main/scripts/windows/**</exclude>-->
<!--                            <exclude>src/main/resources/public/static/rulenode/**</exclude>-->
<!--                            <exclude>**/*.proto.js</exclude>-->
<!--                            <exclude>docker/haproxy/**</exclude>-->
<!--                            <exclude>docker/tb-node/**</exclude>-->
<!--                            <exclude>.run/**</exclude>-->
<!--                        </excludes>-->
<!--                        <mapping>-->
<!--                            <proto>JAVADOC_STYLE</proto>-->
<!--                            <cql>DOUBLEDASHES_STYLE</cql>-->
<!--                            <scss>JAVADOC_STYLE</scss>-->
<!--                            <jsx>SLASHSTAR_STYLE</jsx>-->
<!--                            <conf>SCRIPT_STYLE</conf>-->
<!--                            <gradle>JAVADOC_STYLE</gradle>-->
<!--                        </mapping>-->
<!--                    </configuration>-->
<!--                    <executions>-->
<!--                        <execution>-->
<!--                            <goals>-->
<!--                                <goal>check</goal>-->
<!--                            </goals>-->
<!--                        </execution>-->
<!--                    </executions>-->
<!--                </plugin>-->
<!--            <plugin>-->
<!--                <groupId>com.mycila</groupId>-->
<!--                <artifactId>license-maven-plugin</artifactId>-->
<!--            </plugin>-->

2.变更数据库相关设置:

thingsboard/application/src/main/resources/thingsboard.yml

3.变更node和nopm版本

ctrl+H:

处于同级

4.mvn clean && 删掉java进程

[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ black-box-tests ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Thingsboard 2.5.5:
[INFO] 
[INFO] Thingsboard ........................................ SUCCESS [  0.153 s]
[INFO] Netty MQTT Client .................................. SUCCESS [  0.076 s]
[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.003 s]
[INFO] Thingsboard Server Common Data ..................... SUCCESS [  0.268 s]
[INFO] Thingsboard Server Common Utils .................... SUCCESS [  0.032 s]
[INFO] Thingsboard Server Common Messages ................. SUCCESS [  0.236 s]
[INFO] Thingsboard Actor system ........................... SUCCESS [  0.247 s]
[INFO] Thingsboard Server Stats ........................... SUCCESS [  0.036 s]
[INFO] Thingsboard Server Queue components ................ SUCCESS [  1.337 s]
[INFO] Thingsboard Server Commons ......................... SUCCESS [  0.004 s]
[INFO] Thingsboard Server Common Transport components ..... SUCCESS [  0.080 s]
[INFO] Thingsboard MQTT Transport Common .................. SUCCESS [  0.059 s]
[INFO] Thingsboard HTTP Transport Common .................. SUCCESS [  0.030 s]
[INFO] Thingsboard CoAP Transport Common .................. SUCCESS [  0.059 s]
[INFO] Thingsboard Server Common DAO API .................. SUCCESS [  0.141 s]
[INFO] Thingsboard Extensions ............................. SUCCESS [  0.003 s]
[INFO] Thingsboard Rule Engine API ........................ SUCCESS [  0.064 s]
[INFO] Thingsboard Server DAO Layer ....................... SUCCESS [  1.169 s]
[INFO] Thingsboard Rule Engine Components ................. SUCCESS [  0.588 s]
[INFO] Thingsboard Server Transport Modules ............... SUCCESS [  0.003 s]
[INFO] Thingsboard HTTP Transport Service ................. SUCCESS [  0.107 s]
[INFO] Thingsboard MQTT Transport Service ................. SUCCESS [  0.126 s]
[INFO] Thingsboard CoAP Transport Service ................. SUCCESS [  0.126 s]
[INFO] Thingsboard Server UI .............................. SUCCESS [  4.253 s]
[INFO] Thingsboard Server Tools ........................... SUCCESS [  0.006 s]
[INFO] Thingsboard Rest Client ............................ SUCCESS [  0.005 s]
[INFO] ThingsBoard Server Application ..................... SUCCESS [  0.007 s]
[INFO] ThingsBoard Microservices .......................... SUCCESS [  0.005 s]
[INFO] ThingsBoard Docker Images .......................... SUCCESS [  0.003 s]
[INFO] ThingsBoard JavaScript Executor Microservice ....... SUCCESS [  0.004 s]
[INFO] ThingsBoard Web UI Microservice .................... SUCCESS [  0.063 s]
[INFO] ThingsBoard Node Microservice ...................... SUCCESS [  0.003 s]
[INFO] ThingsBoard Transport Microservices ................ SUCCESS [  0.004 s]
[INFO] ThingsBoard MQTT Transport Microservice ............ SUCCESS [  0.003 s]
[INFO] ThingsBoard HTTP Transport Microservice ............ SUCCESS [  0.003 s]
[INFO] ThingsBoard COAP Transport Microservice ............ SUCCESS [  0.008 s]
[INFO] ThingsBoard Black Box Tests ........................ SUCCESS [  0.007 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  10.098 s
[INFO] Finished at: 2021-01-09T10:59:39+08:00
[INFO] ------------------------------------------------------------------------

5.mvn install 

报错:

Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm build) on project ui: Failed to run task

根据之前的经验,还是UI编译失败。

删除:

执行:

npm cache clean --force

--force  是5.0之后包管理方式变了之后需要加。

执行 npm install

看到:

之后在根目录执行cmd: 

mvn clean install -DskipTests

提示:

使用 PKG 打包,遇到连接超时问题,Asset not found by direct link:{"tag":"v2.6","name":"uploaded-v2.6-node-v10.21.0-linux-x64"}

我们去https://github.com/vercel/pkg-fetch/releases下载10.21放入用户目录 C:\Users\Administrator\.pkg-cache\v2.6

删除后缀带downloading!

删除后缀带downloading!

删除后缀带downloading!

在执行一遍操作:

等待数分钟后:

我们重新打开IDEA,稍等下面的进度条转一会。

这会我们可以删除2.4的库

全删掉,防止版本上表有变动(虽然我不知道到底有没有)

安装执行:

路径:dao/src/main/resources/sql/

schema-ts-psql.sql
schema-entities.sql
schema-entities-idx.sql
system-data.sql

按序执行,执行完毕:

运行:application/src/main/java/org/thingsboard/server/ThingsboardServerApplication.java

浏览器输入:localhost:8080

在这之前先导入测试数据(可以不导入,但是库中就没有示例数据并且只有系统管理员一个角色):

windows:application\target\windows

mac/linux:application\target\bin\install

清空库,不清库会报错

执行install_dev_db.bat/.sh

登入角色:

默认系统管理员帐户:

默认租户管理员帐户:

演示租户客户:

到这,2.5版本的源码运行也就到此了。

新世界的大门已经打开了,但是还没有踏进去,诸君共勉,告辞!

猜你喜欢

转载自blog.csdn.net/qq_21454973/article/details/112388784
2.5