- 浏览: 29669 次
-
最新评论
文章列表
maven工程的pom.xml直接引入即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
原理是在发现代码有更改之后,重新启动应 ...
正则表达式常用语法:
a* 可以有0或N个a a+ 至少有1个a a? 可以有0或1个a ^a 以a开头 a$ 以a结尾 a. a后面有任意1个字符 () 表示里面是一个整体 a{m} 必须有m个a a{m,} 至少有m个a a{m,n} 有m到n个a a|b a或b [ab] a和b取其中一个 [0-9] 0到9取其中一个 \w 用于匹配字母,数字或下划线字符 \d 用于匹配从0到9的数字
手机号码正则表达式: ^1(3[0-9]|4[57]|5[0-35-9]|8 ...
关于springboot拦截器,文章很多,在此主要贴源码。
1. 实现HandlerInterceptor接口
@Slf4j @Component public class TestInterceptor implements HandlerInterceptor{@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler ...
1. @Value 例如:
@Value("${spring.profiles.active}")
private String profileActive;------相当于把properties文件中的spring.profiles.active注入到变量profileActive中
2. @ConfigurationProperties 例如:
@Component
@ConfigurationProperties(locations = &qu ...
swarms
1. 使用 docker swarm init 初始化当前机器为 swarm manager
2. 使用 docker swarm join 将当前机器加入到集群clusters
3. 建立集群后,在各个节点中启动services即可
【docker swarm】
初始化swarm
docker swarm init
管理join tokens
docker swarm join-token manager --得到加入并成为manager的 ...
一个由微服务构成的应用系统通过服务来划分问题域,通过REST请求服务API来连接服务来完成完整业务。对于入口的一个调用可能需要有多个后台服务协同完成,链路上任何一个调用超时或出错都可能造成前端请求的失败。服务的调用链也会越来越长,并形成一个树形的调用链。随着服务的增多,对调用链的分析也会越来越复杂。
针对服务化应用全链路追踪的问题,Google发表了Dapper论文,介绍了他们如何进行服务追踪分析。其基本思路是在服务调用的请求和响应中加入ID,标明上下游请求的关系。利用这些 ...
Listener Filter Servlet的执行顺序通常为: 监听器、过滤器、servlet
@RestController中的主Servlet都是DispatcherServlet,其默认的url-pattern为“/”。也可以自己添加Servlet,有2种方式:1)代码实现方式; 2)注解方式
代码实现方式: 通过ServletRegistrationBean、FilterRegistrationBean、ServletListenerRegistrationBean实现
...
安装安装mysql-5.1.46时报错,cannot create windows service for mysql.error:0。
错误原因:
多数是由于重新安装mysql或者对mysql升级,使用MySQL Configuration Wizard而产生。
解决方法1:
在选择服务名时,用mysql以外的服务名,比如mysql5,安装OK。
解决方法2:
执行 C:>sc delete mysql
删除完后,再执行Configuration Wizard进行安装, ...
关于表扩展字段,之前看了一些前辈的文章结合自己在实际项目中的经验,做一下总结:
1. 开始设计时,增加一些reserve字段 优点:简单,支持索引 缺点:太少可能起不到作用,太多也不行,影响性能
2. version+ext方式,即在表后面增加version,ext字段,version用来描述对应的版本,ext存放map的json数据,如{key1:value1,key2:value2……} 优点:可动态随意增加字段,支持多个版本的扩展 缺点:ext不支持索引,key名称大量冗余,所以 ...
ADD
ADD命令有两个参数,源和目标。它的基本作用是从源系统的文件系统上复制文件到目标容器的文件系统。如果源是一个URL,那该URL的内容将被下载并复制到容器中。
COPY
格式为:COPY
复制本地主机的 (为 Dockerfile 所在目录的相对路径,文件或目录) 为容器中的 。目标路径不存在时,会自动创建。当使用本地目录为源目录时,推荐使用 COPY。
RUN
RUN命令是Dockerfile执行命令的核心部分。它接受命令作为参数并用于创建镜像。不像C ...
1. docker hub上查询 nginx
docker search nginx
2. 下载最新版的 nginx
docker pull nginx
3. 运行 nginx
docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d ngi ...
AOP可用于添加日志、计算接口耗时等,大致过程:
1. 定义切面类
2. 定义切入点
3. 编写处理方法
实例:
@Aspect //1. 定义切面类 @Configuration@Slf4j public class TestAOP { @Pointcut("execution(* com.test.service..*.*(..))") //2. 定义切入点,表示service下的所有子目录中的所有类的所有方法 public void ...
缓存简介
工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。例如Maven/京东物流都是这种思想
缓存命中率
即从缓存中读取数据的次数 与 总读取次数的比率,命中率越高越好:
命中率 = 从缓存中读取次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数])
缓存策略
Eviction policy 移除策略 ...
Spring Boot框架提供帮助监控和管理应用,只需2个步骤:
1. 在项目的pom.xml配置依赖: <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. 启动项目,即可通过以下URL监 ...
Jmeter概念
是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用Lo ...