Java框架
kevin_zhuzj
做的了Java开发工程师也管的了项目。
展开
-
Spring Boot注解大全,一键收藏了!
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...转载 2020-03-31 09:24:45 · 143 阅读 · 0 评论 -
Mybatis 的7大天坑,你都踩过吗?
大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑!如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而是未经过预编译的,仅仅是取变量的值,是非安全的,存在sql注入。有些特例是需要关注的,有的时候需要用 解决解决一些实际问题...转载 2020-03-20 09:40:33 · 435 阅读 · 0 评论 -
spring boot项目打成的 jar包无法获取src/main/resources下文件
现象:@Configuration@ComponentScan@EnableAutoConfigurationpublic class Application implements CommandLineRunner { private static final Logger logger = Logger.getLogger(Application.class); ...原创 2020-03-18 13:35:00 · 1184 阅读 · 2 评论 -
springboot 给封装好的Page重新赋值(将id改成name)
在关联查询中,有时我们需要吧a表中的id存到b表中的某个字段(aId)中,这是在分页的时候发现我们不能在页面中显示aId,我们只需要a表的name属性怎么办呢?我们需要给返回的Page对象重新赋值在b的实体类中需要映射a.name字段,@Transient注解:表示该属性并非一个到数据库表的字段的映射如:public class Follow extends IdEntity {...转载 2020-02-26 08:54:19 · 1661 阅读 · 0 评论 -
Spring Boot 配置 - 配置信息加密
▶ Spring Boot 依赖与配置Maven 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artif...原创 2019-11-04 09:11:04 · 207 阅读 · 0 评论 -
centos7开放及查看端口
centos7中的防火墙改成了firewall,使用iptables无作用,开放端口的方法如下:firewall-cmd --zone=public --add-port=80/tcp --permanent返回success为成功命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效...转载 2018-10-17 11:06:56 · 968 阅读 · 0 评论 -
SpringBoot部署SSL证书
看过前面的文章的网友都知道,阿里云能够提供基于各种服务器的免费SSL证书。包括tomcat,nginx,Apache等。但是 Springboot 是内嵌 tomcat,针对这种情况该如何不少SSL证书呢?本文将介绍 Springboot 的SSL证书部署。Springboot 因为是内嵌了 tomcat 的,所以理论上对tomcat的配置是一样的。只不过Springboot有更简单的配置方法...转载 2018-11-21 15:59:12 · 1184 阅读 · 0 评论 -
Spring请求问题之MissingServletRequestParameterException: Required xxx parameter ‘xxx’ is not present
这是最近我们项目组遇到的问题。项目组的同事和往常一样写代码,但是在测试的时候,发现传递的参数怎么也获取不到值。于是找我咨询,然后我根据后台的异常信息和对应的代码指出了 @RequestParam 的用法问题。首先我们根据错误提示信息:“org.springframework.web.bind.MissingServletRequestParameterException: Required x...原创 2018-11-22 09:26:47 · 26090 阅读 · 1 评论 -
如何在优雅地Spring 中实现消息的发送和消费---转自阿里中间件技术团队原文
本文将对rocktmq-spring-boot的设计实现做一个简单的介绍,读者可以通过本文了解将RocketMQ Client端集成为spring-boot-starter框架的开发细节,然后通过一个简单的示例来一步一步的讲解如何使用这个spring-boot-starter工具包来配置,发送和消费RocketMQ消息。作者简介:辽天,阿里巴巴技术专家,Apache RocketMQ 内核控...转载 2019-03-21 11:29:58 · 199 阅读 · 0 评论 -
Tomcat 8 Invalid character found in the request target. The valid characters are defined in RFC 3986
终极解决方案:Invalid character found in the request target. The valid characters are defined in RFC 398625-Aug-2018 11:27:27.086 信息 [http-nio-8087-exec-5] org.apache.coyote.http11.Http11Processor.servic...转载 2019-03-25 11:06:37 · 828 阅读 · 0 评论 -
初步理解JWT并实践使用
JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小...转载 2018-09-21 14:06:47 · 238 阅读 · 0 评论 -
大型项目架构演进过程及思考的点
高大上的淘宝架构我们以淘宝架构为例,了解下大型的电商项目的服务端的架构是怎样,如图所示上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。还有共享业务,如分布式数据层、数据分析服务、配置服务、数据搜索服务等。最下面呢,是中间件服务,如MQS即队列服务,OCS即缓存服务等。图中也有一些看不到,例如...转载 2018-08-07 11:05:33 · 217 阅读 · 0 评论 -
Spring MVC RedirectAttributes的用法解决办法
Spring MVC RedirectAttributes的用法很久没发过技术贴了,今天对于一个问题纠结了2小时,遂放弃研究用另一种方法解决,奈何心中一直存在纠结,发帖求解我先解释下什么是RedirectAttributesRedirectAttributes是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的他有两种带参的方式:第一原创 2017-06-01 14:32:55 · 552 阅读 · 0 评论 -
Hession学习1
1. hessian简介: 提起hessian,文章里基本都会提到这几个关键词,“WebService”,“二进制”,“RMI(远程方法调用)”,“接口暴露”,“Binary RPC协议”,“配置简单”等。 简单摘录一下,hessian是一种高效简洁的远程调用框架,它采用的是二进制RPC协议(Binary),具有轻量、传输量小、平台无关的特点,特别适合于目前转载 2017-06-07 16:16:10 · 294 阅读 · 0 评论 -
Hession学习2
一、下载Hessian 可在hessian官网http://hessian.caucho.com/ 或者http://download.csdn.net/detail/wodediqizhang/9543682下载jar包。此处用的是hessian-4.0.3.jar二、搭建Hessian的Server 2.1.新建一个web项目,Hessian转载 2017-06-07 16:16:50 · 266 阅读 · 0 评论 -
Hession学习3
一、创建Hessian的Server1.1创建web项目HessionSer,其pom.xml配置如下:[java] view plain copy UTF-8 -Dfile.encoding=UTF-8 4.1.6.RELEASE转载 2017-06-07 16:17:32 · 293 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr转载 2017-08-25 10:04:14 · 163 阅读 · 0 评论 -
Maven下使用jetty进行debug
使用maven 用tomcat发布 不会自动重新编译,不知道什么原因,于是抛弃tomcat使用jetty1.配置jetty插件 : org.mortbay.jetty jetty-maven-plugin 7.1.6.v20100715转载 2017-09-17 20:31:19 · 281 阅读 · 0 评论 -
mybatis中的#{}和${}区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为转载 2017-10-17 15:59:02 · 228 阅读 · 0 评论 -
Spring Boot整合Druid连接池开启数据库监控功能
Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容的数据库,包括Oracle、MySQL、Derby、PostgreSQL、SQL Server、H2等。Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池,在一定程度上可以提高数据库的访问性能。本文...转载 2018-06-25 14:48:24 · 197 阅读 · 0 评论 -
Spring AOP 实现“切面式”valid校验
why: 为什么要用aop实现校验? answer: spring mvc 默认自带的校验机制 @Valid + BindingResult, 但这种默认实现都得在Controller方法的中去接收BindingResult,从而进行校验. eg:if (result.hasErrors()) { List<ObjectError> allErrors = res...转载 2018-07-31 13:48:33 · 2235 阅读 · 0 评论 -
MyBatis insert操作返回主键
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能1、针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式:Java.lang.Short" order="BEFO转载 2017-03-22 15:25:34 · 226 阅读 · 0 评论