Java
文章平均质量分 51
Wyx_
心若无恙,奈我何其
展开
-
Java 自定义注解
注解是在 JDK1.5 开始引入的特性,用户对包、类、接口、方法、字段、局部变量等进行解释说明创建自定义注解时需要用到元注解,元注解可以用来描述自己创建的注解目前元注解有四个:@Target:@Retention:@Documented:@Inherited:详细解释元注解:@Target 用于说明自定义注解所...原创 2019-06-02 11:26:42 · 241 阅读 · 0 评论 -
IDEA 创建 Maven + Spring Boot 项目并打包(jar 包)上传至 Linux 服务器上运行(详细多图)
首先打开 IDEA 并点击 New Project,进入如下页面,点击 Maven,选中"Create from archetype" big选择 quickstart 然后 nextGroupId 为 package 名,ArtifactId 为项目名称,点击 next不用改动,直接 next(有教程说要添加一个什么东西来防止下载速度过慢,笔者用了另一种办法,后面描述)上...原创 2018-11-05 22:49:44 · 1756 阅读 · 0 评论 -
Spring Boot 的 jsp文件中无法引入静态资源文件(js,css等文件),错误(net::ERR_ABORTED 404)
报错信息:报错时我的jsp文件中引入路径:<script type="text/javascript" src="../../sources/static/jquery-1.8.3.min.js"></script><script type="text/javascript" src="../../sources/static/websocket.js...原创 2018-10-30 00:11:18 · 11956 阅读 · 5 评论 -
Spring Boot + WebSocket 学习笔记
WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信--允许服务器主动发送信息给客户端,实现客户端之间的交互。WebSocket 是从 Html5 中演化而出,但是相对于 HTTP的 不支持持久性连接,WebSocket 是一个持久化的协议。实现 WebSocket 协议后,服务端只要与客户端进行过一次连接之后,就不需要再次连接,并且可以一直向客户端...原创 2018-10-30 00:00:32 · 429 阅读 · 0 评论 -
Win10环境配置Tomcat(9.0版本)
由于博主今天中午脑子一抽重装了系统,电脑上所有的东西都被我干掉了,一朝回到解放前,被各种配置折磨了一下午,所以记录一下重装系统之后艰难的配置路线,以防以后再次冲动首先去官网下载tomcat的压缩包并解压然后去电脑的属性配置环境变量这里需要配置两处:CATALINA_HOME 与 PathCATALINA_HOME的变量值是tomcat的根目录,如下图其后,点击编辑P...原创 2018-10-20 21:15:51 · 3102 阅读 · 3 评论 -
阿里云Ubuntu64位云服务器搭建JavaEE环境(JDK+Tomcat+Mysql)
要想在服务器上部署自己的项目,首先要在服务器上安装JDK, Mysql, Tomcat,下面将先讲解如何安装这三项。由于我的电脑是win10系统,所以需要下载额外的辅助软件来实现与服务器的文件交互等。准备工作:下载PuTTy,FileZilla,jdk(请无视截图的版本,不要下载10.0版本!!!来自已踩坑选手的忠告),Tomcat,mysql打开FileZilla,将云服务器的公...原创 2018-09-15 17:09:14 · 707 阅读 · 2 评论 -
windows关机命令与tomcat的shutdown命令冲突解决方法
配置tomcat使其能在任意目录下启动之后,输入startup回车,如图再输入shutdown会出现如下图问题默认为关机命令,若想执行tomcat的shutdown命令,只需执行全称shutdown.bat成功关闭...原创 2017-12-14 13:20:06 · 2537 阅读 · 0 评论 -
Java 动态代理
什么是代理模式:在类的定义与调用之间加入一个中间件,代替该类向外实现功能有一个图书类,实现了将书给用户的操作,而 BookStore 作为 Book 的代理类,在其中实现了用户付款的逻辑,用户实际是通过 BookStore 来对 Book 类的方法进行调用Java 中实现动态代理主要用两种方式:基于 jdk 的动态代理与基于 cglib 的动态代理jdk 基于...原创 2019-06-02 21:15:39 · 286 阅读 · 0 评论 -
Spring Boot 项目在本地可以成功访问但是在服务器上无法访问 Controller 方法解决办法
这是一篇记录自己失了智的博客晚上写了一个小 Demo 来测试在云服务器上同时运行两个 jar 包的情况两个项目的端口分别为 8080 和 8880以 8880 为端口的 Demo 在本地成功运行并且访问到了 Controller 中的方法在服务器运行后从日志中也可以确定成功完成了映射但是就是没有办法通过服务器的 url 进行访问百度了 N 久都没有找到和我相同的...原创 2018-11-05 23:51:37 · 13396 阅读 · 2 评论 -
Springboot 从controller跳转至jsp页面(There was an unexpected error (type=Not Found, status=404)解决办法)
跳转 JSP 所需要的 jar 包:<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId></dependency><dependency> <groupId>org....原创 2019-03-16 12:49:08 · 3840 阅读 · 3 评论 -
Springboot 在拦截器中自动注入属性为空问题解决方案
问题描述:需要在拦截器中用 Redis 缓存一些数据,但是不论是用 @Resource 还是 @Autowired 注入,都会报空指针异常如图:调试时显示 RedisUtil 为空出现这个问题的原因是因为拦截器作用在属性自动注入开始之前,其运行时,内部属性还未开始注入,所以为空于是在百度上找答案,找到的大部分答案如下:写一个配置类来注册拦截器,并在其中将拦截器作为 Bea...原创 2019-04-04 10:56:56 · 1755 阅读 · 0 评论 -
java实现简单数独游戏
本来打算晚上把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用,非洲人非了一天...数独代码是在之前寒假受命写的,学了一个月java的成果,现在看来有些不足但毕竟是第一个程序,就直接放上来,数独终盘的实现直接用了暴力,时间复杂度有点高,懒得改了直接放代码终盘实现:import java.util.Random;public ...原创 2017-06-21 20:21:17 · 10283 阅读 · 4 评论 -
java实现简单聊天程序(集合,线程,I/O,网络编程)
这半个月的大作业,程序有一些不完善的地方有待提高,但是基本的聊天室功能已经可以实现还没有接触javaFx所以用了swing做了简陋的界面补充:{今天突然记起来,把这个大作业交了,然后大佬突然问我这个程序有没有线程安全问题,怎么处理的。我以为这只是把socket传入的字节重新传到客户端不存在修改也不存在线程的安全问题,大佬说只要有多个线程共享的数据,就有可能有线程安全问题!!!...原创 2017-06-20 22:35:10 · 2057 阅读 · 4 评论 -
Spring Cloud 消息总线:Spring Cloud Bus
部分内容摘自Spring Cloud 官方文档中文版本文源码地址https://github.com/Wyxwx/spring-cloud-bus目录消息总线简介整合 RabbitMQ 基本使用整合 Spring Cloud Config(RabbitMQ)消息总线简介将分布式系统的节点与轻量级消息代理链接。用于广播状态更改(例如配置更改)或其他管理指令。一个...原创 2019-05-04 15:40:04 · 432 阅读 · 0 评论 -
Spring Cloud 分布式配置中心:Spring Cloud Config
部分内容摘自Spring Cloud 官方文档中文版本文源码地址https://github.com/Wyxwx/springCloud-config目录Spring Cloud Config 简介Spring Cloud Config 基本使用Git 后端URI 的占位符配置多个仓库安全保护加密解密对称加密客户端快速失败客户端重试Sp...原创 2019-04-29 17:41:37 · 757 阅读 · 0 评论 -
Spring Cloud Netflix 路由器和过滤器:Zuul
部分内容摘自Spring Cloud 官方文档中文版本文源码地址:目录Zuul 简介:Zuul 基本使用:Zuul 重定向通过 Zuul 上传文件Zuul 断路机制@EnableZuulProxy 与 @EnableZuulServer@EnableZuulServer 过滤器@EnableZuulProxy 过滤器自定义 Zuul 过滤Zu...原创 2019-04-18 21:09:12 · 808 阅读 · 0 评论 -
Spring Cloud Netflix 声明性REST客户端:Feign
部分内容摘自Spring Cloud 官方文档中文版本文源码地址:https://github.com/Wyxwx/SpringCloudDemo2目录名词解释:FeignFeign 的基本使用覆盖 Feign 默认值Feign Hystrix 支持Feign 请求/响应压缩Feign 日志记录名词解释:FeignFeign 是一个声明式的 Web ...原创 2019-04-18 00:20:47 · 354 阅读 · 0 评论 -
Spring Cloud Netflix 断路器:Hystrix
部分内容摘自Spring Cloud 官方文档中文版本文源码地址:https://github.com/Wyxwx/SpringCloudDemo2目录为什么要使用断路器Hystrix 基本使用为什么要使用断路器当同一级联下的服务出现故障时,若不及时解决,可能会导致整片服务的整体故障,所以有了断路器的出现。官方文档解释:断路器计算何时打开和关闭电路,以及在发生...原创 2019-04-16 21:53:15 · 302 阅读 · 0 评论 -
Spring Cloud Netflix 客户端负载平衡器:Ribbon
部分内容摘自Spring Cloud 官方文档中文版本文源码地址:https://github.com/Wyxwx/SpringCloudDemo2Ribbon 是一个客户端负载均衡器,它可以很好地控制 HTTP 和 TCP 客户端的行为。目录负载均衡Ribbon 基本使用自定义 Ribbon 客户端使用属性自定义 Ribbon 客户端取消在 Ribb...原创 2019-04-14 17:08:33 · 443 阅读 · 0 评论 -
Spring Cloud Netflix 服务发现:Eureka (三) 健康检查
部分内容摘自Spring Cloud 官方文档中文版默认情况下,客户端在服务中心注册成功后,将一直处于 "UP" 状态即当该客户端出现故障或被关闭后,服务中心会认为该客户端依旧存在,依旧会将部分请求发送至该客户端执行,从而导致不良体验,这称作是 Eureka 的自我保护机制要想解决这种问题,则需要在服务端的配置中关闭自我保护机制,并在客户端的配置文件中加入发送心跳间隔时间和服务器...原创 2019-04-13 22:29:45 · 393 阅读 · 0 评论 -
Spring Cloud Netflix 服务发现:Eureka (二) 身份验证
部分内容摘自Spring Cloud 官方文档中文版本文源码地址:https://github.com/Wyxwx/SpringCloudDemo成功启动 Eureka 服务器之后,任意一个浏览器只要知道服务器的 ip 和端口号便可以直接进入这样会带来严重的安全隐患,并且在服务中心界面也会有安全隐患提示,所以 Eureka 提供了身份验证功能该功能基于 Spring Secu...原创 2019-04-13 17:45:34 · 558 阅读 · 0 评论 -
Spring Cloud Netflix 服务发现:Eureka (一) 注册和运行
部分内容摘自 Spring Cloud 官方文档中文版本文源码地址:https://github.com/Wyxwx/SpringCloudDemoSpring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具例如配置管理,服务发现,断路器,智能路由,微代理,控制总线Eureka服务发现是基于微服务架构的关键原则之一。Eureka 是 Netfl...原创 2019-04-13 16:56:45 · 475 阅读 · 0 评论 -
解决 SpringBoot + Vue 跨域问题
出现跨域问题的条件:请求的 URL 地址与浏览器的地址的域名、端口、协议三者的其中之一不同时,就会产生跨域问题主要是因为浏览器为安全起见的同源策略解决方案:Springboot:利用 CORS 协议 解决跨域import org.springframework.context.annotation.Bean;import org.springframework.c...原创 2019-05-13 21:17:18 · 2025 阅读 · 0 评论 -
Springboot 将前端传递的图片上传至Linux服务器并返回图片的url(附源码)
问题由来:用户个人信息需要添加头像功能当前端程序是微信小程序时,前端将直接将图片 url 传送至服务端但是当前端是 Web 页面时,前端传递的参数是一张图片,服务端需要将图片保存至 Linux 服务器的某个文件夹下,并将该图片的访问路径保存至数据库中。pom.xml <!-- thymeleaf --> <dependency>...原创 2019-04-09 00:19:12 · 7513 阅读 · 8 评论