接上篇: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
登入角色:
默认系统管理员帐户:
- 登录-sysadmin@thingsboard.org。
- 密码-sysadmin。
默认租户管理员帐户:
- 登录-tenant@thingsboard.org。
- 密码tenant。
演示租户客户:
- 客户A用户 -customer@thingsboard.org或customerA@thingsboard.org。
- 客户B用户 -customerB@thingsboard.org。
- 客户C用户 -customerC@thingsboard.org。
- 所有用户都具有“customer”密码。
到这,2.5版本的源码运行也就到此了。
新世界的大门已经打开了,但是还没有踏进去,诸君共勉,告辞!