Eureka:
Eureka 是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
Eureka是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。
服务提供者在启动后,周期性(默认30秒)向Eureka Server发送心跳,以证明当前服务是可用状态。Eureka Server在一定的时间(默认90秒)未收到客户端的心跳,则认为服务宕机,注销该实例。
Spring Boot:
其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
特点:
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对XML也没有配置要求 [1]
springboot中分页用法:
Pageable pageable = PageRequest.of(currentPage, pageSize, new Sort(Sort.Direction.DESC, "createTime"));
return markerDao.findAllByUserId(BaseContextHandler.getUserID(), pageable);
@Query注解及@Modifying注解,参考:
https://www.cnblogs.com/zhaobingqing/p/6864223.html
关于BeanUtils.copyProperties的用法和优缺点
http://www.cnblogs.com/HassanBlog/articles/3200239.html
JAVA字符串格式化-String.format()的使用
https://blog.csdn.net/lonely_fireworks/article/details/7962171
File file = new File("c:");
//文件的总容量
long totalSpace=file.getTotalSpace();
//文件的闲置容量
long freeSpace=file.getFreeSpace();
System.out.println("Free Space in Byte:"+freeSpace);
//文件的已使用容量
long usableSpace=file.getUsableSpace();
//listRoots()获取本机所有盘符
File[] files = File.listRoots();
File file = new File(“c:”);
File[] file = flie.listFiles();
说明:返回某个目录下所有文件和目录的绝对路径,返回类型File[]
String[] list = file.list() ;
说明:返回某个目录下所有文件和目录的文件名,返回类型String[]
java中的isDirectory()是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true,否则返回false。
isFile():判断是否文件,也许可能是文件或者目录
exists():判断是否存在,可能不存在
Optional:按照字面英文解释为“可选的” 意思,但此处的语义是指某个值可能有也可能没有(null)。
FilenameUtils 详解(特别全)
https://blog.csdn.net/qq_19167629/article/details/79501022
FileUtils修改、移动、删除等
https://blog.csdn.net/lqclh502/article/details/38338327
用 Collections.reverse 反转一个 List
StringUtils.hasText(字符串)
如果字符串里面的值为null, “”, " ",那么返回值为false;否则为true
Swagger注解:
swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。
@Api:修饰整个类,描述Controller的作用
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiModel:用对象来接收参数
@ApiProperty:用对象接收参数时,描述对象的一个字段
@ApiResponse:HTTP响应其中1个描述
@ApiResponses:HTTP响应整体描述
@ApiIgnore:使用该注解忽略这个API
@ApiError :发生错误返回的信息
@ApiImplicitParam:一个请求参数
@ApiImplicitParams:多个请求参数