环境准备
Node.js 安装
React 开发需要 Node.js 环境,建议安装 LTS 版本。
大约 2 分钟
// useLocalStorage.js
import { useState, useEffect } from 'react';
function useLocalStorage(key, initialValue) {
const [storedValue, setStoredValue] = useState(() => {
try {
const item = window.localStorage.getItem(key);
return item ? JSON.parse(item) : initialValue;
} catch (error) {
console.error(error);
return initialValue;
}
});
const setValue = (value) => {
try {
const valueToStore = value instanceof Function ? value(storedValue) : value;
setStoredValue(valueToStore);
window.localStorage.setItem(key, JSON.stringify(valueToStore));
} catch (error) {
console.error(error);
}
};
return [storedValue, setValue];
}
// 使用
function App() {
const [theme, setTheme] = useLocalStorage('theme', 'light');
return <button onClick={() => setTheme('dark')}>Switch Theme</button>;
}
本文档详细记录了在Kubernetes环境中部署Elasticsearch并配置IK中文分词器的完整过程,包括镜像构建、权限处理、配置验证等关键步骤。
| 组件 | 版本 | 说明 |
|---|---|---|
| bpmn-js | ^18.1.2 | 核心渲染库 |
| camunda-bpmn-moddle | latest | Camunda 扩展支持 |
| modeler | latest | 模型编辑器 |
需要将自建的 JDK 21 安装包打包成 Docker 镜像,用于容器化部署。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
这是个人技术学习记录的博客,专注于分享:
| 框架 | 实现 | 特点 |
|---|---|---|
| SLF4J | API 层 | 统一日志门面接口 |
| Logback | 实现 | Spring Boot 默认集成 |
| Log4j2 | 实现 | 高性能,插件化架构 |
| java.util.logging | JDK 自带 | 原生支持,功能简单 |
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>3.2.6</version> <!-- 与项目版本一致 -->
</dependency>