自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Meteor_0723的专栏

记录成长过程

  • 博客(57)
  • 收藏
  • 关注

原创 Jackson注解使用

使用@JsonSerialize将Date类型序列化成时间戳根据需求编写序列化方法package com.liujx.sell.utils.serializer;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import ...

2020-03-24 16:52:36 322

原创 使用@ControllerAdvice和@ExceptionHandler注解统一处理异常

程序中存在很多通过throw的抛出的Exception,如果不进行处理,程序会返回500。统一处理的优点是,我们可以给不同的异常给出对应的code和描述,并且可以结合日志,将异常记录下来,用于排查错误。统一异常处理需要使用@ControllerAdvice和@ExceptionHandler注解@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller...

2020-03-24 14:46:21 542

原创 使用RestTemplate调用服务

项目中使用过HttpClient、RestTemplate和FeignClient三种方式调用服务。我是比较喜欢RestTemplate调用服务的。下面是我自己常用的写法,反正就是根据服务返回的json格式,使用对应的数据结构进行解析:List<Map<String, String>> serviceTraces = restTemplate.getForObject...

2020-03-23 15:00:20 362

原创 使用dom4j生成xml文件

添加依赖<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency>关键代码Document doc = Docum...

2020-03-23 10:57:47 186

原创 Json格式化简单使用案例

简单解析user_name属性String user = ((Map) JSON.parse(token)).get("user_name").toString();解析自定义对象,两种方法都可以Student stu1=JSON.parseObject(jsonstr,new TypeReference<Student>(){});Student stu1=JSON.p...

2020-03-23 10:27:56 284

原创 SpringCloud微服务中@FeignClient使用和发现服务场中的其他服务

首先需要在Application应用启动中需添加@EnableFeignClients注解。@SpringBootApplication@EnableDiscoveryClient@EnableFeignClients(value = "com.xxx.service")public class XXXApplication { public static void main(St...

2020-03-23 10:17:12 1667

原创 获取访问IP地址

package com.liujx.iptest.util;import javax.servlet.http.HttpServletRequest;public class IpUtil { /** * X-Real-IP:nginx服务代理 * X-Forwarded-For:Squid 服务代理 * Proxy-Client-IP:apache...

2020-03-22 09:52:09 196

原创 初学者级别的java自动化发布脚本

工作中,最近要将包括我自己的服务在内的多个服务迁移到一个服务器上,然后要求数据库使用达梦。这个达梦7不知道怎么回事,偶尔会出现自己断开连接,然后自行恢复的事情,这就会导致我们的服务全挂,数据库恢复连接服务也还是不通。从来没用过这么坑的服务器。服务挂掉了,暂时没有解决办法,那就重启呗。工作时间自己负责自己的服务,一共没几条命令,通知一下各个服务的负责人,很快就起来了。但是尴尬的事情发生了,昨晚...

2020-03-20 18:16:10 385 2

原创 封装通用服务返回对象

接口返回,统一使用code、msg和data。格式统一。package com.liujx.domain;public class Result<T> { private Integer code; private String msg; private T data; public Integer getCode() { ...

2020-03-19 17:10:03 275

原创 Spring Aop统一处理方法调用前后日志

@Aspect作用是把当前类标识为一个切面供容器读取@Component@Component是一个元注解,意思是可以注解其他类注解,如@Controller @Service @Repository @Aspect。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。其他类级别的注解也可以被认定为是一种特殊类型的组件,比如@Repository @...

2020-03-19 16:26:25 973

原创 在Controller中使用BindingResult校验参数

在要校验的实体类中,为属性添加注解,常用注解:@NotBlank(message = “这个字段必传”)@Min(value = 18, message = “最小值为18”)@Max()@Length@Size(min=5,max=10,message=“密码的长度应该在5和10之间”)@Email(message=“邮箱格式错误”)package com.liujx.dom...

2020-03-19 15:48:34 1089

原创 SpringBoot项目属性配置

application.properties为项目配置端口和context-path:server.port=8081server.servlet.context-path=/luckymoney访问:http://localhost:8081/luckymoney/helloapplication.yml还有另外一种方式,可以作为项目的配置文件:application.ymly...

2020-03-18 10:01:10 158

原创 创建第一个SpringBoot项目

创建项目在idea中new project,选择Spring Initializr如果不能显示下面的界面,可以在start.spring.io中创建项目,然后解压,再用idea打开。正式版最高的版本,选择web,由于版本原因,现在不叫web了,但任选第一个web就好:删除无用文件:.mvnHELP.mdmvnwmvnw.cmdIDEA中启动项目XXXApplicati...

2020-03-16 18:28:42 193

原创 使用maven打包时使用compilerArguments标签包含本地jar包

工作时,需要引入gbase库的驱动包,但是仓库里并没有。这种情况之前也遇到过,解决方式:在resources下创建lib目录,把所需jar包拷进去将jar包加入到项目的Dependencies中,这时,本地就可以跑通程序了。在pom中的maven-compiler-plugin插件中配置额外包含的lib目录<plugin> <groupId>org.apa...

2020-03-12 17:18:29 15112

原创 lambda表达式+stream()使用例子

最近在学习的时候接触到了lambda表达式,功能是从商品列表中,获取类目类型列表数据常规的Java代码:List<Integer> categoryTypeList = new ArrayList<>();for (ProductInfo productInfo : productInfoList) { categoryTypeList.add(produc...

2020-03-09 13:28:32 248

原创 Jackson中@JsonProperty注解的使用

@JsonProperty注解作用于属性上,作用是把该属性的名称序列化成另一个自己想要的名称。@Datapublic class ProductVO { @JsonProperty("name") private String categoryName; @JsonProperty("type") private Integer categoryType;...

2020-03-09 13:06:40 1357

原创 Intellij IDEA使用技巧

第一章 IDEA入门1.1 Intellij IDEA下载官网下载地址 Ultimate版本,所有的功能都完美的支持,收费 破解方式Community版本,开源免费,有些功能不支持1.2 IDEA界面介绍IDEA的左侧侧边栏有1:Project、7:Structure和2:Favorities 开发时,习惯全屏代码区,当需要左侧侧边栏时,无需使用鼠标,只需按住

2020-03-05 17:23:39 22683 7

原创 单元测试的简单使用

简单例子RunWith(SpringRunner.class)@SpringBootTestpublic class ProductionCategoryRepositoryTest { @Autowired private ProductCategoryRepository repository; @Test public void saveTest()...

2020-03-05 17:05:41 166

原创 lombok插件的使用

引入依赖lombok可以通过使用注解的方式,代替getter/setter、logger等,简化项目中的代码。<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>...

2020-03-05 15:57:25 125

原创 Jpa的简单使用

JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。引入依赖在pom中把数据库驱动和jpa的依赖引入<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java...

2020-03-05 11:11:36 191

原创 slf4j+logback日志框架的使用

在测试类中测试日志输出@RunWith(SpringRunner.class)@SpringBootTestpublic class LoggerTest { public final Logger logger = LoggerFactory.getLogger(LoggerTest.class); @Test public void test1() { ...

2020-03-02 09:49:18 237

原创 MySQL数据库使用技巧

自动设置时间设置创建时间、更新时间,默认为当前时间。在更新时,自动更新这个字段,无需程序控制。mysql5.7版本及以上才能设置两个时间为系统当前时间。`create_time` timestamp not null default current_timestamp comment '创建时间',`update_time` timestamp not null default curr...

2020-02-27 10:02:10 113

原创 Java 开发相关环境搭建

centos7.3安装JDK下载jdk8的rpm包赋予rpm文件可执行权限sudo chmod 777 jdk-8u65-linux-x64.rpm安装sudo rpm -ivh jdk-8u65-linux-x64.rpm,默认安装路径:/usr/java/jdk1.8.0_65配置环境变量export JAVA_HOME=/usr/java/jdk1.8.0_65/export C...

2020-02-19 16:52:25 140

原创 Linux自用命令汇总

对重装远程服务器的时候会出现Host key verification failed问题,执行:rm -rf ~/.ssh/known_hosts

2020-01-29 15:58:14 179

原创 git常用命令

git常用命令分支分支创建分支:git branch mybranch切换分支:git checkout mybranch切换到master分支:git checkout master创建并切换分支:git checkout -b mybranch 取远程分支并分化一个新分支:git checkout -b mybranch origin/mybranch...

2020-01-29 15:12:31 131

原创 Maven(五)——依赖管理、仓库及构建生命周期

依赖配置 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; &lt;version&gt;3.8.1&l

2018-05-02 17:53:11 390

原创 Maven(四)——POM继承与多模块构建

约定(惯例)优先于配置标准的目录结构 *.java放到src/main/java目录下*.class在target目录下配置及静态文件这样做的好处就是:我们只需要把对应的源代码、文件放到正确的目录下,然后maven会自动帮我们找到,做其他所有的事情。项目描述符,pom.xml。POM,项目对象模型xml文件,pom.xmlproject 等价于 artifact项...

2018-05-02 16:37:58 608

原创 Maven(三)——Maven管理多模块Web项目例子

在实际的开发中,一个大项目都是由多个子项目组成的,这些子项目之间可以互相依赖,互相调用。maven可以方便的执行多项目间的管理。以前面的Restaurant项目为例,把做黄焖鸡的代码放到Kitchen项目中,让Restaurant项目调用Kitchen项目。到maven-restaurant下, 执行mvn archetype:generate命令,创建名为Kitchen的Java项目:...

2018-05-02 10:00:12 406

原创 Maven(二)——Maven管理简单Web项目例子

以Tomcat(一)中的Restaurant项目为例,写一个用Maven构建Java Web项目的例子。创建一个文件夹:maven-restaurant打开CMD窗口,到maven-restaurant下,执行mvn archetype:generate命令,创建名为Restaurant的Java Web项目:mvn archetype:generate -DgroupId=com....

2018-04-29 21:07:37 446

原创 Maven(一)——Maven简介

当仅仅使用IDE工具而不使用项目管理工具开发Java Web程序的时候,会存在一些不便:去哪里下载下载依赖包,不同版本如何管理?编写源码、配置文件时,目录结构怎么定?编译、测试、打包、发行的构建流程不统一。项目代码共享以及依赖问题。版本如何管理?Maven是什么Apache基金会出品开源java写的通常把Maven理解成一个项目构建和依赖管理工具Maven的优...

2018-04-29 20:11:31 200

原创 Tomcat(四)——Tomcat的日志配置与使用war包部署

Tomcat日志日志的作用 Tomcat运行情况获知。tomcat在没有访问时是不知道运行错误的,日志的好处就是把当前的运行状况记录下来。调试利器,线上系统都会开启日志。Tomcat日志分类 系统运行日志。运行信息与状态,运行时的错误、异常等。访问日志,记录请求访问。应用日志,用户自己写应用程序写的日志。访问日志的配置默认的访问日志配置在server.xml中,Host...

2018-04-29 16:46:42 3344

原创 Tomcat(三)——Tomcat的Connector及线程池配置

Connector参数配置port,端口号。Tomcat默认端口号是8080。address,配置Connector在监听网络请求时监听在哪一个地址上。在很多服务器上,服务器上的IP是不止一个的,会有很多,如果不配置address的话,默认会在所有的IP上监听请求,有时由于安全上的原因是不被允许的。这时,通过address来指定仅仅监听哪几个地址。protocol,协议。http1.1,...

2018-04-29 12:29:32 2145

原创 Tomcat(二)——Tomcat的组成与架构

Tomcat目录结构bin,存放tomcat的可执行脚本,startup等。还存放着这些脚本执行所依赖的jar包。conf,存放配置文件,server.xml等。lib,存放tomcat的依赖库,tomcat和web项目共同依赖的jar包也可以放到这个目录下。logs,默认情况,存放日志的位置。temp,存放临时文件。webapps,默认的应用部署目录。work,存放tomcat...

2018-04-28 23:56:50 320

原创 Tomcat(一)—— Tomcat的安装与运行

Tomcat简介对一个Web应用服务器来说,它会完成底层的网络处理:包括Http协议报文格式的编解码、管理具体web请求处理线程等这些操作。Tomcat是最流行的基于java的服务器,是Apache软件基金会出品的开源软件。Tomcat的源代码是java写的,所以运行Tomcat需要依赖java虚拟机JVM,所以在安装Tomcat之前需要安装好JDK。Tomcat安装(Wind...

2018-04-28 18:22:46 268

原创 HTTP(一)—— HTTP协议简介

HTTP协议简介超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。http://www.meteormall.top:80/ 这是一个URL地址,其中:http是协议(schema),浏览器默认的就是http协议。www.meteormall.top:80是域名,80是http协议默认端口号,可以省略。/ 资...

2018-04-28 09:42:51 327

原创 我的编程开发学习路线

解锁编程学习新姿势,对各种语言做了分析,有一些学习编程的建议。我的学习笔记Java基础,Java语法等基础内容。学习笔记: Java基础(一)——计算Java基础(二)—— 判断Java基础(三)——循环Java基础(四)—— 数组Java基础(五)—— 使用对象Java基础(六)—— 函数Intellij IDEA使用技巧,Intellij IDEA快捷键及使用技巧,我的学习笔记

2018-01-15 12:34:35 708

原创 如何选择第一门编程语言

TIOBE编程语言排行C/C++、Java和Python都是从C发展出来的C的绝大部分内容Java可覆盖,两者可交换 除了可计算的指针、union等Java可引入容器、泛型、多线程、GUI、网络、数据库等内容python用于写程序而不是写软件任何语言都适合零基础开始学Java生逢其时计算模式在演变 主机-&gt;单机(PC)-&gt;C/S-&gt;...

2018-01-04 15:08:15 1411

原创 maven

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。maven常用的构建命令mvn -v 查看maven版本 mvn compile 编译源代码 mvn test 单元测试 mvn package 用来打包 mvn clean 清理 mvn install 把包安装到本地仓库,可以让其他项目进行

2017-09-03 19:28:51 382

原创 JSP

JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,实现了在Java当中使用HTML标签。JSP指令page指令,通常位于jsp页面的顶端,同一个页面可以有多个page指定。include指令,将一个外部文件嵌套到当前JSP文件中,同时解析这个页面中的JSP语句。taglib指令,使用标签库定义新的自定义标签,在JSP页面中启动定制行为。

2017-08-27 01:29:30 552

原创 Java反射(六)-Java通过反射了解集合泛型的本质

通过Class,Method来认识泛型的本质package com.imooc.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;/** * Created by Administrator

2017-08-20 01:08:31 348

空空如也

空空如也

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

TA关注的人

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