- 博客(13)
- 收藏
- 关注
原创 AOP面向切面编程-静、动态代理实现
介绍动态代理主要作用为,在原有方法的功能上,通过不修改目标对象的代码情况下,对原有方法的功能进行横向扩展。原生扩展调用原生方法的调用需要对代码进行修改,从而达到拦截的作用,修改复杂且耦合性较高/** * 正常调用纵向扩展 */public abstract class AbstractNativeService { public abstract void info(); public abstract void info2(); public void aspect
2021-12-25 19:30:23 412
原创 记一次springboot-i18n自动加载资源文件问题
总体问题就是,spring demo没问题,springboot手动配置没问题,然后交给自动配置资源文件找不到。记录问题,并记录自己学习i18n的过程。一开始根据spring官方文档写了个spring小demo:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#context-introduction配置MessageSource@Configurationpublic class I
2020-08-27 17:56:40 1433
原创 Linux虚拟机网络“Job for network.service failed because the control process exited with error code”
问题描述: ping出现Network is unreachable解决过程:重启网卡:service network restart ,报错Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.状态为failedsudo systemctl
2020-10-07 20:48:14 758
原创 IDEA+Docker部署Springboot项目
大纲搭建docker环境项目构建镜像运行到docker上上传镜像到阿里云服务操作环境VM虚拟机安装centOS安装dockerhttps://www.runoob.com/docker/centos-docker-install.html配置远程访问vi /lib/systemd/system/docker.service找到ExecStart开头行,添加-H tcp://0.0.0.0:2375ExecStart=/usr/bin/dockerd -H fd:// --cont
2020-10-07 16:58:32 262
原创 spring-data-jpa快速入门
最近通过源码的方式尝试去快速入门一个技术,虽然效率不快,但掌握的很牢固一、JPA简介JPA(Java Persistence API)java持久层api,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有JavaEE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。二、spring data jpa的使用2.1 安装2.1.1 pom &l.
2020-08-05 17:22:59 222
原创 初步搭建Springboot+Netty+Websoket
这些天需要用java做一个简单的合成类小游戏,准备使用spring-websoket+stomp实现的。但之前做过一个,同时也想尝试一下netty的魅力。1.初始化ServerBootstrap,创建netty服务入口@Componentpublic class WSServer { private static class SingletionWSServer { static final WSServer instance = new WSServer(); } public .
2020-08-04 13:20:19 330
原创 springboot参数校验处理
为了避免重复的if判断参数,记一次使用Validation来做参数校验使用@Validated进行校验,并对异常进行处理/** * @author ginwu * @since 2020/8/1 */@RestController@RequestMapping("/v")@Validatedpublic class TestController { @GetMapping("/t1") public String test1(@NotEmpty(message = ".
2020-08-02 17:53:50 242
原创 初步搭建springcloud(上)
sptingcloud官方文档https://spring.io/projects/spring-cloudspringcloud中文文档https://springcloud.cc/spring-cloud-dalston.html一、搭建基础springcloud二、服务发现:Eureka服务器三、客户端负载均衡:ribbon四、应用通信:feign一、搭建基础springcloud由于springcloud是基于http的所以它不用将接口提取.
2020-08-01 13:16:54 173
原创 搭建Filebeat+ELK日志分析系统
一、简介项目使用了Elastic Stack中的Elasticsearch、Logstash、Kibana、Filebeat来完成项目日志分析。效果图如下:1.ElasticsearchElasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。它可以对数据进行存储,并且快速的搜索到结果2.LogstashLogstash 是开源的服务器端数据处理管道,它能够同时从多个来源采集数据,转换数据,然后将数据发送到Elasticsearch上3.Kibana对Elas
2020-08-01 13:13:06 378
原创 前后分离跨域问题
一、简介在前后分离开发模式中突然遇到请求后台接口时前端控制台抛出资源请求头上没有"Access-Control-Allow-Origin"不允许访问,基本可以判定为跨域问题1 什么是跨域跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只
2020-08-01 13:04:36 333
原创 RabbitMQ简介和集成
简介RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,AMQP,即Advanced Message Queuing Protocol, 高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间, 提高了系统的吞吐量。安装由于rabbitm
2020-07-31 12:57:21 477
原创 Jenkins快速部署maven项目
环境配置1.运行环境Linux操作系统jdk环境配置tomcatngix2.软件安装2.1 git安装yum -y install gitgit --version2.2 maven安装wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz配置仓库路径和maven镜像2.3 Jenkins安装步骤官网下载Jenk
2020-07-31 12:50:23 552
原创 宝塔面板发布web项目
简介使用宝塔面板在Linux上搭建一个Javaweb环境下载安装下载远程工具xshll远程Linuxhttps://xshell.en.softonic.com/进入Linux下载宝塔面板https://www.bt.cn/bbs/thread-19376-1-1.html下载命令yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh &&am
2020-07-31 09:11:43 712
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人