编辑
2024-05-31
项目分享
00

前提

服务器重置之后安装的新系统还未启用ssh远程连接服务,以下是开启服务的步骤

检查ssh

sudo ps -e | grep ssh

返回的结果是“xxxx? 00:00:00 sshd 表示已经有ssh服务可以使用以下命令开启

sudo /etc/init.d/ssh start

如果提示找不到命令就代表没有ssh服务,需要进入下载操作

更新源

在下载之前先更新软件源

sudo apt-get update

下载ssh服务

sudo apt-get install openssh-server

开启服务

重新回到检查ssh服务,一般情况都出现sshd,直接使用开启命令即可开启

其他命令

Shell
# 查看服务状态 sudo service ssh status # 关闭服务 sudo service ssh stop # 重启服务 sudo service ssh restart
编辑
2024-05-29
实用工具
00

新建一个bat文件

bat
@echo off setlocal set appName=C:/javaservice/eureka-1.0.jar set appProfile=dev echo "Start %appName% ..." start javaw -jar %appName% --spring.profiles.active=%appProfile% endlocal Pause exit

文件存放启动目录

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
编辑
2024-05-21
学习记录
00

说明

根据业务要求需要将多个pdf合并成一个大的pdf,并且合并后的pdf还需要根据每个小pdf的标题生成目录。 本来使用的是iTextpdf5版本,这个版本不支持书签,所以引入新的依赖,使用pdfbox依赖写一个工具类合并pdf。

依赖

xml
<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.30</version> </dependency>
编辑
2024-05-07
学习记录
00

什么是 MQTT?

MQTT 是一种基于发布/订阅模式的轻量级消息协议。它专为受限网络环境和低带宽、高延迟或不可靠的网络而设计。其主要特点包括:

轻量与高效:协议开销小,非常适合物联网(IoT)、移动应用等场景。

发布/订阅模式:消息的发送者(发布者)和接收者(订阅者)通过 Topic(主题)解耦,不需要知道彼此的存在。

多级 QoS:支持最多一次(0)、至少一次(1)、刚好一次(2)三种消息服务质量等级,可按需保证消息的可靠传输。

双向通信:设备可通过 MQTT 上传数据(如传感器读数),服务端也可反向发布指令(如控制开关)。

核心组件与架构

在集成之前,你需要了解以下几个核心概念:

  • MQTT 代理 (Broker):消息的中枢服务器,负责接收所有客户端的消息,并根据主题将其推送给订阅的客户端。常见的有 EMQX、HiveMQ、Mosquitto 等。
  • MQTT 客户端 (Client):你的 Java/Spring Boot 应用,它可以充当发布者、订阅者或两者皆是。
  • 主题 (Topic):消息的“地址”,例如 device/sensor/temperature,客户端通过指定主题来收发消息。
  • QoS (服务质量):定义了消息传递的可靠性级别。
编辑
2024-05-07
学习记录
00

核心概念

两者都用于定义在 Bean 的所有必要属性(通过依赖注入设置)被设置之后,需要执行的初始化逻辑。例如,在数据库连接池 Bean 被创建且其 dataSource、maxPoolSize 等属性被注入后,你可能需要用它来预先建立几个连接进行预热。