1. 1
  2. 2
最新发布 每页10条   共142条   当前第2页
  • 应该选

    nginx实现映射多个域名和负载均衡

    yexindonglai@163.com 2022-03-01 13:27 Nginx

    84°

    0

    当前我有2个网站,都需要部署上去,但是无奈,云服务只有一台,在买一台的话就又太费钱,所以利用了nginx的多域名配置,从而实现利用一个ip访问不同的域名,也节省了开支 配置方法也相对比较简单,在nginx.conf配置文件中配置多个server即可usernobody;worker_processes4;events{worker_connections1024;}http{upstreamxd-project{server192.168.1.100;server192.168.1.101;}#第一个serverserver{listen80;server_namehuashuku.topww
  • 应该选

    maven多环境配置

    yexindonglai@163.com 2022-03-01 13:22 Maven

    90°

    0

      之前每次发布版本时都需要改端口号和数据库账户,发现这样不但麻烦而且费时间,所以特地研究了下多环境的配置。需要使用springBoot多环境请戳:https://blog.csdn.net/qq_27184497/article/details/833458331、在pom.xml文件的<project>标签下加入以下内容,此内容是多环境的配置,读取相应的配置文件,在这里讲解下<activeByDefault>标签的作用,这里指你的默认环境就是dev,执行maven打包命令时:mvncleaninstall打包的就是你的dev环境<profiles> <!--开发环境--> <profile
  • 应该选

    springBoot多环境配置

    yexindonglai@163.com 2022-03-01 13:16 SpringBoot

    85°

    0

       不得不说,spring真的太强大,各种各样的功能都有,这里我们配置下springboot的多环境,多环境配置的方式有多种多样,使用纯maven配置的话可以看我的另外一篇文章:https://blog.csdn.net/qq_27184497/article/details/833440801、一般情况下,我们使用springboot都会用application.yml,这只是一个环境的,多环境的话我们新建2个文件出来,分别是#开发环境application-dev.yml#生产环境application-prd.yml创建后如图所示2、在application.xml的内容我们只需要3行
  • 应该选

    Hibernate-validator校验框架 验证非空参数

    yexindonglai@163.com 2022-03-01 13:13 Java

    65°

    0

    先添加依赖<!--hibernate校验框架--><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version></dependency>封装校验方式,当某个规则校验失败时会打印出该字段的message信息packagecom.xd.core.common.utils;importjava.util.Set;importjavax.validation.ConstraintViolation;importjavax.
  • 应该选

    springboot使用@ControllerAdvice 捕抓全局异常

    yexindonglai@163.com 2022-03-01 13:11 SpringBoot

    67°

    0

    使用方法很简单packagecom.icode.common.web.handler;importcom.icode.common.constant.exception.LoginException;importcom.xd.core.common.command.ResponseCommand;importcom.xd.core.common.error.ErrorMsg;importcom.xd.core.common.utils.WebUtils;importorg.springframework.web.bind.annotation.ControllerAdvice;importor
  • 应该选

    分布式事务管理原理 TCC和LCN 分布式详解

    yexindonglai@163.com 2022-03-01 13:09 SpringCloud

    65°

    0

      最近笔者在面试过程中发现,分布式的微服务开发越来越广泛了,越来越多的企业在面试时都需要有微服务的经验,那么在谈到微服务的过程中,很多的面试官都会问到一个问题:有没有接触过分布式事务管理?怎么实现分布式事务管理?   那在这里就先要理解一下,什么是分布式事务管理,在单系统中,事务管理想必大家都很清楚,举个栗子,银行转账的过程中,张三的余额有100元,李四0元,张三要转50元给李四,那么数据库就要保证张三的记录和李四的记录同时修改,要么同时修改,要么不改,那么事务管理就是为了解决这种情况而存在的;单系统中,这种办法很好解决!加个注解就完事了!  现在大多数项目都用的微服务;多个模块之间相互调用
  • 应该选

    web项目使用WebSocket技术实现html实时打印log日志

    yexindonglai@163.com 2022-03-01 12:19 后端

    51°

    0

       有时候进行查找错误的时候非要进入到linux系统里面查看服务打印的日志才知道错在哪,这就给排查时间增加了一些时间,所以为了方便,突发奇想,何不自己开发一个可以实时查看日志的接口呢,于是开发出了这么个玩意;项目下载地址:https://download.csdn.net/download/qq_27184497/12311384效果图如下:每次更新日志时,网页上都会打印出来相应的日志内容,代码也很简单先导入pom依赖<dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifac
  • 应该选

    解决maven打包时手动添加的依赖jar包打不进去的情况

    yexindonglai@163.com 2022-03-01 12:18 Maven

    58°

    0

    这个问题忙了我一天多的时间,因为太棘手了,所以记录下来,防止忘记;问题是这样的,因为项目中用到了自定义的jar包,也就是远程仓库里没有的jar,所以想要引用就必须自己手动添加进去,在idea中运行是没问题的,但是打包到测试环境后发现经常报错java.lang.NoClassDefFoundError  和  ClassNotFoundException异常,经过一查找才发现是因为打包的时候依赖jar包没打进去;一开始是在项目中导入了本地的jar包。发现没用网上找到问题说是因为scope指定了system域是系统范围使用的,在打包时不会将这个空间的包打进lib目录下;然后也在项目中手动添加了这个
  • 应该选

    转发和重定向的区别

    yexindonglai@163.com 2022-03-01 12:14 Java

    48°

    0

      转发  转发是在服务器进行操作的,在前端客户端页面是看不到什么变化的,通俗理解:客户端跟服务端要资源,但是服务端没有这个资源,那么服务器端就会去请求别的接口来获取客户机想要的资源,然后在返回给客户端;转发内部原理如下:重定向  重定向可以理解为重新定向资源,当服务器进行转发时,客户端会进行2次请求,资源地址也会跟着变化,通俗点理解:客户机想服务器请求资源,但是服务器没有这个资源,这时候服务器会返回一个302的状态给客户端,并给出重定向的地址,放在响应头的Location中,如图: 重定向底层执行原理如下图: 通过上面的流程,那我们在代码中手动返回302的状态码,并且在响应头加上Locati
  • 应该选

    ArrayList 、 LinkedList、Vector的底层结构以及区别

    yexindonglai@163.com 2022-03-01 12:13 Java

    49°

    0

    ArrayList、LinkedList、Vector的区别如下:数组结构是否线程安全效率初始容量扩容机制-倍数ArrayList动态数组否遍历查找快,插入删除慢10倍数:1.5 比如初始值是10,第一次扩容公式 10*1.5 =15第二次扩容公式 15*1.5 =22扩容计算时去掉结果的小数部分LinkedList双向链表否插入删除快,遍历查找慢双向链表没有初始容量双向链表也没有扩容机制,一直在后面或者前面添加元素就好Vector动态数组是遍历查找快,插入删除慢10倍数 2倍比如初始值是10,第一次扩容公式 10*2=20第二次扩容公式 20*2=40ArrayList  ArrayList