本文简单介绍Opentcs的本地开发调试
环境准备
- 我们准备的是Opentcs5.x ,因为老项目的限制,暂时不考虑高版本。
- Openjdk必须是13.x 请格外注意
- 如果要开发GUI界面,必须使用Netbean IDE开发,因为Opentcs用的可视化组件中,很多是Netbean独有的Swing组件,其他的Idea是打不开的。
已知资料链接
2025年9月15日大约 4 分钟
本文简单介绍Opentcs的本地开发调试
本文介绍OpenTCS的核心架构和基本概念。
OpenTCS采用模块化设计,主要包含以下核心组件:

如何把Spring中的基本数据采集到Prometheus中
主程序的maven中增加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- 特别注registry版本,要和SpringBoot的版本适配,不然可能注册失败 -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
具体报错如下:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade (default) on project mqtt-sim: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade for parameter resource: Cannot find 'resource' in class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer -> [Help 1]
我们的CURD开发中,会遇到SQL没有按照我们预想的情况执行的BUG,但是SQL又是Mybatis动态生成的,难以确定问题所在。
有几种常见的调试方式:
sql.contains("xxx关键字")ParameterHandler newParameterHandler(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) 集齐了3个必备参数:参数1这个语句的坐标基本信息;参数2基本的SQL入参;参数3:解析后的SQL基本结构体