Spring Boot 2系列(五十九):获取系统环境配置,临时目录,jar包所在目录
Java 应用获取系统配置,获取临时目录,获取 Spring Boot Jar 包所在的目录。
Java 应用获取系统配置,获取临时目录,获取 Spring Boot Jar 包所在的目录。
前言:很早之前有接触和开发过Web Service 服务,但近些年在互联网行业几乎看不到 Web Service 服务了,互联网行业几乎都采用 HTTP + JSON 对外提供数据服务。
但并不意味着 Web Service 已消失(迟早的事),一些传统垂直行业的系统仍然使用 Web Service。
例如,医院的 HIS(医院信息系),10年前的系统大把的,大量外围业务系统和服务商依赖于它。
UML 即统一建模语言,是目前最常用的建模工具,已成为当今软件设计的标准图标式设计语言。
所谓统一,指的是在 UML 之前,软件建模工具和方法有很多种,最后业界达成共识,用 UML 统一软件建模工具。
所谓建模,就是用 UML 对领域业务问题和软件系统进行设计抽象,一个工具完成软件开发过程中的两个客观存在的建模。
Spring Boot 打成 jar 包运行,要获取 resources 中的资源文件,使用基于文件路径来获取文件会报异常的。
微服务平台在开发网关时没考虑小文件的上传和下载,而是直接由交文件服务处理,返回访问文件的URL给业务。
现在业务需要上传导入和导出下载,因所有后端服务接口请求必须走网关,上传和下载就必须经过文件服务来处理。
记录一些行业龙头,持续成长的股票公司。重点关注:新能源,军工,科技类股。
要在实际项目中应用策略模式,最好先仔细了解策略模式的定义和相关概念,可参考 设计模式(九):策略模式(Strategy Pattern)。
策略模式(Strategy Pattern):定义一系列算法(算法家族),并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。
使用了策略模式,在系统设计层面是满足 里氏替换原则 和 开放封闭原则 的,每个算法可以相互替换,在不修改已有算法的情况下易于扩展。
服务器内存有限,不可能持续地往内存中存入数据,就需要对内存中的数据进行淘汰处理,通过制定淘汰策略(算法)以保证内存持续可用,使内存中的数据价值最大化。
应用层的缓存淘汰算法基本都是借用操作系统的内存管理算法,以称为内存页置换算法。
此系列文章都是基于 Sharding-JDBC 4.x版本, 在写此文章时,正式发布的是 4.1.0版本,点此 4.x 官方文档。
一个应用如果业务高速增长,产生大量的数据,单数据库的性能可能难以满足业务快速增长的需求,此时就可以考虑采用分库来分担单个数据库的压力,提高系统的性能。
本篇基于 Spring Boot + Mybatis + Mybatis-Plus 集成 Sharding-JDBC 实现分库分表示例。