JAVA博客

。。。

排序:
默认
按更新时间
按访问量

spring boot2 (35)-actuator监控

关于actuator的具体内容参考第21篇,这里不再重复。当时是spring boot 1.x版本,现在spring boot2.x中其主要内容基本没变,只是相关端点配置请求路径有所不同。本篇仅介绍这些变化的配置。 开放端点 1.x需要配置敏感端点,2.x改成了以下配置,* 可开户所有端点。 ...

2018-08-05 19:08:57

阅读数:119

评论数:0

spring boot2 (34)-task任务调度

通常后台程序是在用户触发以后才执行的,而有些特定功能,我们希望在一个特定时间由系统自己触发执行,比如每月1日统计上月度的相关数据等。 fixedRate间隔执行 @EnableScheduling:配置spring boot开启任务调度。 @Scheduled:在任意会被扫描的类方法加上这个...

2018-07-22 17:25:26

阅读数:144

评论数:0

spring boot2 (33)-兼容 jar包和war包部署

spring boot默认部署方式是jar包,但有时候可能运维使用的是tomcat之类的容器,并要求提交war包。本篇将介绍jar包和war通用的配置方式。pom.xml修改打包方式为war包<packaging>war</pack...

2018-07-14 16:30:40

阅读数:210

评论数:0

centos(17)-nohup、&、>、/dev/null、2>&1 后台离线运行程序

假如在putty上用相关命令开启一个程序,比如用java命令启动一个spring boot项目,此时日志会占据屏幕,无法再执行其他命令,并且一但关闭当前putty终端或按ctrl+c,该进程都会被结束。本篇将介绍如此让该进程脱离当前终端且始终运行。& 后台运行命令 参数 &...

2018-07-07 16:57:09

阅读数:184

评论数:0

spring cloud finchley(1)- hello world 服务注册与服务发现

大概在上个星期,基于spring boot 2 的第一个spring cloud稳定版本finchley发布了,本专题将基于finchley介绍spring cloud。当然,首先必须具备spring boot基础。服务注册与服务发现spring cloud主要用于快速构建分布式系统,而服务注册与...

2018-07-01 17:20:40

阅读数:223

评论数:0

centos(16)-搜索文件which/whereis/find

本篇介绍如何使用which、whereis、find三个命令来搜索文件。搜索命令文件which java:搜索java命令,结果表示,每次执行java命令的时候,实际上执行的是/usr/bin/java这个文件,即它的安装目录。再搜索一下cd,可以发现一些系统命令也是放在/usr下的。搜索特定目录...

2018-06-24 16:07:38

阅读数:68

评论数:0

spring boot2 (32)-WebSocket和stomp消息

WebSocket可实现浏览器和服务器之间的通信,如在线聊天,消息推送等,其基于tcp协议来传输数据。而stomp是一种更高级的协议,可以更加方便的实现WebSocket。broker和客户端客户端可以是任何语言,如js,php等,只须使用stomp协议来收发消息,broker可对消息进行处理或转...

2018-06-17 14:20:11

阅读数:263

评论数:2

spring boot2 (31)-cors跨域请求

假如我们开发了一些接口部署到网上,而我们的客户也有一个网站,会通过ajax请求我们的接口,并将结果展示到他们的网站,这就是跨域。直接请求No Access-Control-Allow-Origin我现在192.168.112.1上启动一个客户项目,用jquery向接口服务器192.168.112....

2018-06-10 15:28:01

阅读数:280

评论数:0

centos(15)-静态IP

默认情况下,服务器IP是动态的,如果你突然连不上服务器,原因有可能是IP变了。本篇将介绍如何配置静态IP。查看ip和网卡我在第2篇说过,lo是localhost,ens33是网卡标识,当时的局域网ip是192.168.108.129,现在已经变成了192.168.108.133。修改配置文件修改/...

2018-06-03 13:04:20

阅读数:73

评论数:0

spring boot2 (30)-Jackson和ObjectMapper

在spring boot中,默认使用Jackson来实现java对象到json格式的序列化与反序列化。如第3篇讲的@RequestBody和@ResponseBody的转换,最终都是由Jackson来完成的。ObjectMapper基本用法Jackson的转换是通过ObjectMapper对象来实...

2018-05-27 14:58:23

阅读数:1293

评论数:0

spring boot2 (29)-ApplicationRunner和CommandLineRunner初始化

上一篇讲了缓存,当访问缓存时,发现没有数据就查询数据库并写入缓存。也可以在项目启动时就直接查询并写入缓存,以免用户请求的时候再去查询,此时就可以使用ApplicationRunner或者CommandLineRunnerCommandLineRunner用法很简单,只要实现该接口,启动项目后会立即...

2018-05-19 10:22:36

阅读数:249

评论数:0

spring boot2 (28)-cache缓存

数据库的数据是存储在硬盘上的,频繁访问性能较低。而缓存数据存储在内存中,访问性能比硬盘快了一个数量级。如果将一些需要频繁查询的热数据放到缓存中,可以大大减轻数据库的访问压力。pom.xml<dependency> <grou...

2018-05-06 11:19:05

阅读数:582

评论数:0

centos(14)-从源码安装程序

之前用rpm和tar安装的jdk,安装的是已经编译好的二进制文件,即计算机可识别的1010。而有些软件比如nginx和redis,只提供从源码进行安装,就是将其源代码文件(如C、java)编译成二进制文件,再安装到电脑上。本篇以nginx为例介绍如何从源码安装。安装编译环境就像编译java文件需要...

2018-04-29 09:37:18

阅读数:127

评论数:0

spring boot2 (27)-yaml配置

除了properties文件,spring boot同时支持用yaml文件来进行参数配置,其配置结构更加清晰优雅。基本格式上一篇在application.properties中数据源配置如下spring.datasource.url=jdbc:mysql://localhost:3306/test...

2018-04-21 14:25:40

阅读数:453

评论数:0

spring boot2 (26)-hikari、多个数据源/mybatis/事务

我在12篇讲过,spring boo1.x版本中,默认使用tomcat数据源,第二候选是hikari,虽然其性能更好,但是当时才刚刚出来需要时间的考验。而在spring boot2.x版本中,hikari终于荣升为默认数据源,已被包含在spring boot的jdbc依赖组件中。参数配置在prop...

2018-04-14 11:33:29

阅读数:3318

评论数:2

spring boot2 (25)-RestTemplate客户端

关于rest可参考第3篇,而RestTemplate就是由spring提供的,用于在后台进行rest请求的,比繁琐的HttpClient要方便很多。pom.xml从本篇开始,后续文章都使用spring boot2,要求jdk版本至少8。之前的文章仍然适用于低版本的jdk,继续保留。spring b...

2018-04-06 11:38:16

阅读数:1282

评论数:0

Java数据结构(6)-ArrayDeque

前两篇讲过,ArrayList使用数组性能很高,LinkedList更擅长处理头部数据。而ArrayDeque即使用数组,又擅长处理头部数据。相关特点前面章节已经详细介绍过,所以,要理解ArrayDeque,请先理解前几篇文章的内容。双端队列上一篇讲过,LinkedList用链表实现了Deque,...

2018-03-24 09:33:27

阅读数:109

评论数:0

Java数据结构(5)-LinkedList

上一篇讲过,ArrayList在指定位置增加和删除性能较低。而有一种公认的观点:在经常添加和删除的场景下,LinkedList性能比ArrayList更高,这种说法是否可靠?本篇就来探讨一下。Node结构LinkedList集合中的每一个元素都是一个结点,将多个结点链接到一起,就是链表结构。以下是...

2018-03-18 14:56:52

阅读数:155

评论数:0

Java数据结构(4)-ArrayList

ArrayList是一个类,这个类有一个数组参数elementData,ArrayList集合中的元素正是保存在这个数组中,它继承了数组查询的高性能,参考第3篇。ArrayList还封装了很多方法,便于对数组中的数据进行操作处理,其中就包括上一篇说的扩容,建议先理解第3篇数组。扩容原理在eclip...

2018-03-11 12:52:22

阅读数:200

评论数:0

Java数据结构(3)-数组

在java中,数组是查询性能最高的数据类型,同时也是集合类型的底层实现。内存结构String[] array = new String[10];如上,这里new了一个数组对象,数组中有10个引用元素,每个引用 又可以指向一个String对象。这10个引用元素并没有存储在数组对象中,而是在另一块内存...

2018-03-04 15:12:58

阅读数:184

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭