自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Spring Cloud OpenFeign(一)

介绍Spring Cloud OpenFeign 通过自动配置来绑定到 Spring 环境中,以此实现将 OpenFeign 集成到 SpringBoot 应用中。Feign 本身是一个声明式的 webservice 客户端。它的目的是为了简化 webservice 的编写。通过创建一个接口,并且在接口上使用相应的注解,便可以直接使用 Feign。Feign 提供了可插拔的注解支持,包含了JAX-RS注解。Feign 提供了可插拔的编码和解码功能。Spring Cloud 在此基础上了,构建了 O

2021-01-16 20:42:00 210

原创 Spring Cloud Netflix(二)

Eureka 的高可用Eureka 通过将注册表信息存储在 Client 和 Server,并使用心跳检测进行状态的检测和同步。这就使得单节点的 Eureka 服务具备了一定的可用性和故障恢复能力。即使在 Eureka Server 挂掉之后,因为 Client 本身存储了注册表信息,这里面就包含了其他服务的 Host、Ip等信息,这样就可以继续发起服务调用。但是这种方式仍然存在一些问题。比较核心的问题就是新的服务无法在注册中心注册自己,其他的 Client 中注册表信息中还未包含这个服务信息,就导致了

2021-01-11 21:14:31 169

原创 Spring Cloud Netflix(一)

介绍Spring Cloud Netflix 项目通过自动配置并绑定到Spring环境和其他的Spring编程模型。通过一些简单的注释,便可以快速启用和配置应用程序中的常见模式,并使用经过测试的Netflix组件,来构建大型分布式系统。1.服务发现:Eureka Clients服务发现是基于微服务架构的核心原则之一。如果尝试通过手动配置每个客户端或者某种形式的约定可能很难做到,并且很脆弱。Eureka 是 Netflix 服务发现的服务端和客户端。通过配置和部署,可以实现服务(Eureka Serve

2021-01-09 22:01:07 3520 7

原创 Spring Boot 远程Debug

远程Debug是一种排查远程应用出现问题的一种重要手段。本文展示在 IDEA 上进行Debug 远程应用的方式。使用的开发工具为 IDEA,要使用的 collector.jar 包,已上传到远程服务器上,服务器为 CentOS7。一、IDEA 远程Debug配置Host:应用部署的服务器IP地址,如果是云服务器,则需要填写公网IPPort:Debug监听的端口-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000:由I

2021-01-05 21:33:11 559

原创 Spring Boot 应用部署的三种方式

本次主要讨论Spring Boot 打成 Jar 包后的三种部署方式。java -jarnohupsystemd由于 Jar 包中包含了 Tomcat ,因此可以直接通过对 Jar 操作,实现和 Tomcat 启动 War 包一样。此处并不涉及对 docker 容器部署的讨论。java -jar命令:java -jar my.jar这种方式是最为常见的启动方式。在启动时,控制台会打印应用启动时的信息。如果通过 Xshell 等工具打开窗口进行启动,当关闭窗口时或者使用 CTRL +

2021-01-04 21:16:42 867

原创 SQL进阶(二)自连接

自连接一、简述通常SQL 在不同的表间进行连接运算,如内连接、外连接、交叉连接等,但是也可以在相同的表进行自连接运算。使用场景可重排列排列组合查重排序二、使用场景示例问题描述:分别查询出指定表中可重排列、排列、组合的结果数据表格:productname(商品名称)price(价格)苹果50橘子100香蕉80统计结果:可重排列name_1name_2苹果苹果苹果橘子苹果香蕉橘子苹果

2020-09-19 19:29:30 269

原创 SQL进阶(一) CASE 表达式

CASE 表达式一、简述CASE 表达式是 SQL 里非常重要而且使用起来非常便利的技术,可以用来描述条件分支。通过它可以方便的实现行列转换、数据重分组。基本写法简单 CASE 表达式CASE sex WHEN '1' THEN 男 WHEN '2' THEN 女ELSE '其他' END 搜索 CASE 表达式CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END注意点在编写 SQL

2020-09-17 21:16:10 262

原创 Nginx(5):常用命令

介绍针对Nginx中常用的命令进行介绍。以下命令都是在nginx/sbin目录下进行。命令启用nginx$ ./nginx停用Nginx# 快速停止nginx,即使当前nginx处于工作中,也会立即停止$ ./nginx -s stop# 延时停止nginx,只有当前nginx出于空闲状态中,才会停止,这种方式和上一种比起来更为优雅,推荐使用$ ./nginx -s quit检查nginx.conf# 用于检查nginx.conf文件语法是否正确$ ./nginx -tng

2020-05-09 08:29:53 178

原创 Nginx(4):配置文件

介绍Nginx的核心配置文件就是nginx.conf,位于nginx/conf目录下。在nginx.conf中可以配置指令及指令块。基于1.17.9版本的nginx。配置解析# user指令:设置worker进程的用户,该用户是Linux中的用户,会涉及到nginx操作目录或文件,默认为nobodyuser nobody; # worker_processes指令:设置worker...

2020-05-07 22:11:29 157

原创 Nginx(3):浏览器访问

访问在安装并启动Nginx之后,便可以通过浏览器来访问Nginx了。Nginx的配置文件中默认设置的监听端口是80。在http协议中,80是默认端口。例如访问百度网站时,在浏览器地址栏中输入了https//baidu.com,实际上访问的是https//baidu.com:80。默认端口(80)默认情况下,云服务器会自动开放80端口。在浏览器地址栏中输入ip访问,如果访问成功,则会在页面...

2020-05-05 23:45:45 2631

原创 Nginx(2):配置命令

1. 说明在上一篇文章中[Nginx(1):安装](https://blog.csdn.net/qq_38685141/article/details/105825984),介绍了如何使用安装`Nginx`。其中第六步使用了较多的配置命令,以下是对这些命令的说明。2. 命令命令含义--prefix指定Nginx的安装目录--pid-path指定nginx.p...

2020-04-29 23:24:22 150

原创 Nginx(1):安装

1. 下载NginxNginx下载页2. 上传nginx到Linux系统3. 安装依赖环境3.1 安装gcc环境yum install gcc-c++3.2 安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel3.3 zlib压缩和解压缩依赖yum install -y zlib zlib-devel3.4 SSL安全的加密的套接...

2020-04-28 22:24:02 193

原创 SpringBoot使用记录(二):简化打包、部署

一、前言在日常开发中,经常会涉及到对项目代码的更改,并频繁的上传到测试服务器上。在这个工作中,对pom.xml文件的修改很少,对业务代码的修改会很多。因为SpringBoot本身引入了起步依赖,导致即使在一个简单的项目中,第三方依赖的占据的空间也超过了90%。此时,可以将业务代码和第三方依赖分开存放。通过对pom.xml进行相应的配置,实现本地打包的时候,业务代码和第三方依赖分离。首次将业务和...

2019-06-10 21:02:34 332

原创 SpringBoot使用记录(一):将项目打包成war

一、前言在接触SpringBoot之前,项目使用的框架是Spring,运行项目的方式是将其打成war包,然后部署到Tomcat下,再通过命令启动Tomcat。在接触SpringBoot之后,其默认的打包方式为jar包,直接通过jar -jar xxx.jar的方式运行。此时,需要将SpringBoot打包成war的方式,需要进行以下的操作。开发工具:Intellij IDEA项目管理工具:...

2019-06-04 20:28:23 186

原创 工作记录:图片上传,后台无法接收参数

一、问题描述在项目中,有一个图片上传的功能,使用Base64来将图片解析成字符串,再放在请求体中传给接口。由于涉及到文件上传,首先是在spring-mvc.xml中设置了文件上传的大小。在自己测试过程中,上传图片的接口是可以正常使用的。然而,在发布到测试环境由测试人员进行集成测试的时候,发现该接口在上传高清图片时,接口会报错。spring-mvc.xml 配置:<!-- spring-...

2019-03-28 14:38:14 619

原创 Centos7设置Jenkins后台运行

一、官网启动方式在Jenkins官网上,提供了基于Java启动的方式。java -jar jenkins.war --httpPort=8080。查看Jenkins状态,此时尚未启动$ ps -ef | grep jenkins启动Jenkins,使用端口为9000$ java -jar jenkins.war --httpPort=9000查看Jenkins状态,此时已经启动...

2019-03-15 14:44:21 2480 1

原创 Lambok的安装及使用

LombokLombok的安装1、从官网下载lombok.jar。 链接:[Lombok官网] 2、将lombok.jar复制到eclipse.ini文件所在目录。3、打开eclipse.ini,在该文件的最后插入并保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar 4、打开Eclipse,右击”项目”,在弹

2017-08-28 17:37:12 1392

原创 Java环境变量设置

JAVA环境变量配置在安装好JDK之后,需要进行环境变量的配置。 首先,在我的电脑-属性-高级系统设置-环境变量中设置JAVA_HOME、path、CLASSPATH这三个变量。 JAVA_HOME:F:\open source\jdk1.8 说明:JAVA_HOME的值为jdk的安装路径。path:%JAVA_HOME%\bin 说明:path的值为 F:\open source\jdk

2017-08-26 18:02:29 329

原创 markdown编译器的使用指南相对照

# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:-**Markdown和扩展Markdown简洁的语法**-**代码块高亮**-**图片链接和图片上传**-***LaTex*数学公式**-**UML序列图和流程图**-**离线写博客**-**导

2017-08-26 17:07:00 316

转载 使用指南(自用)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-26 16:51:32 286

原创 关于对dao、domain的思路(一)

需求:从数据库中获取数据。一、创建项目,并在项目中新建dao包、domain包、impl包、test包。加入JUnit4。新建文件夹webapp、WEB-INF、lib、classes,以及web.xml文件。注:①classes文件需要设置为源文件路径。 ②web.xml可从Tomcat根/webapps/ROOT下拷贝。 ③web.xml中的encodi

2017-08-24 18:03:44 5396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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