设计参考资料:
1、RESTful服务最佳实践 很全面,还有附加书籍和网站推荐
2、RESTful API 设计指南 域名,版本、状态码、身份认证 OAuth 2.0
3、理解REST和RPC I/O模型、RPC框架
4、springboot实战之常用http客户端整合 主要介绍三种http客户端,httpcomponents项目下的httpclient(后边简化描述为httpcomponents-client)、restTemplate、webclient的基本用法
Spring Cloud /Boot开发
IDEA多模块集成Nacos方法
父pom文件<dependencyManagement>增加(推荐版本如下):
<spring-boot.version>2.4.9</spring-boot.version> <spring-cloud.version>2020.0.3</spring-cloud.version> <alibaba.version>2021.1</alibaba.version>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency>
注:多模块时,应在基础模块如utils模块增加bootstrap文件和依赖
bootstrap.properties配置如下:推荐配置prefix 配置参见:Nacos配置中心
基础模块<dependencies>增加:
<!-- 启用bootstrap--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> <!-- <dependency>--> <!-- <groupId>com.alibaba.cloud</groupId>--> <!-- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>--> <!-- </dependency>--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
使用独立的nacos配置参见:如何让某个微服务模块,使用独立的nacos配置
记一次使用Nacos 2.0.3版本搭建微服务注册中心和客户端的踩坑填坑详细过程
Spring Cloud实战 | 第三篇:Spring Cloud整合Nacos实现配置中心 推荐 spring cloud 版本号与 boot版本之间的对应关系(版本不对,会导致pom无法引入) SpringCloud第一篇 新建一个用于版本管理的POM
子模块中pom不添加版本号会报错_学习SpringCloud中记录遇到的问题以及重要的知识点...
1、Spring Bean和依赖注入 DI注解@Component
,@Service
,@Repository
,@Controller
2、mybatisPlus自动代码生成实例(超级简单使用) 与 代码生成器(MyBatis-Plus)
3、读取.properties文件和Spring的applicationContext.xml的几种方法 springboot中使用@Value读取配置文件 包含map,list类型配置参数的读取
nacos server默认的登录账号密码 浅析Spring boot与Spring cloud 之间的关系
官方文档(开发指南)
通讯
2.1 Java串口通信,优于Rxtx包(需要复制依赖文件) java SerialPort串口通讯的使用 Java串口通信-JSerialComm
JavaFX开发
IDEA配置JavaFX开发环境和创建JavaFX项目 创建基于maven的javaFX项目 在模块上右键,选择“Add Framework Support…”,选择Maven即可
IDEA中多个Module项目的user.dir配置问题 为子项目配置“Environment”——“Working directory” 在Java普通类中获取当前工程根目录
打包和部署
Nacos
服务器:Undertow,基于NIO的高性能Web嵌入式服务器
其他
内网穿透
建议与总结
Json序列化和反序列化 FastJson序列化时过滤字段(属性)的方法总结 FastJson小技巧——@JSONField的史上最全最详细讲解 自定义fastjson对枚举类型的序列化及反序列化过程
java入门---数据结构之字典(Dictionary)&map接口&哈希表(Hashtable)&属性(Properties)&迭代器 iterator 用法
java数组的四种拷贝方式 Java - 数组拷贝的几种方式 Java List和Array之间的转换 Java中数组的定义与使用(一) 对象数组出现Javajava.lang.NullPointerException问题
java.nio.ByteBuffer用法小结 总之ByteBuffer的基本用法就是:初始化(allocate
)–> 写入数据(read / put
)–> 转换为写出模式(flip
)–> 写出数据(get
)–> 转换为写入模式(compact
)–> 写入数据(read / put
)…
Java IO流学习总结一:输入输出流 Java NIO之缓冲区 Java NIO之缓冲区
IDEA的使用