javaWeb
文章平均质量分 73
aarontang2025
这个作者很懒,什么都没留下…
展开
-
AOP+多线程异步保存业务操作日志你会吗?
前言许多后台管理系统中需要记录用户的每一步操作,比如:用户的登录、修改订单等,一般情况下我们会在每个业务操作对应的Service中加入日志然后保存到数据库。这样就会在业务层中增加许多跟业务无关的操作日志保存代码,这种情况可以使用切面在方法执行的前后动态将操作日志保存。动态保存日志的实现步骤1.自定义注解注解主要用来标注哪些方法需要对操作日志进行保存@Documented@Target(...原创 2020-04-25 11:26:07 · 3286 阅读 · 0 评论 -
如何使用spring-boot 写出简洁而优雅的restful 接口
写一个Restful接口很简单,但是要写出一个健壮而优雅的接口并不容易,通常一个接口包含输入请求参数、输出响应消息及异常。通过对输入的请求参数在入口处统一校验,定义统一的响应输出和异常,让你的Restful接口变得更优雅。一、统一的输入参数校验如果接口的输入信息不在入口处进行校验,我们就需要在业务层写上很多的判断逻辑,比如下面这种写法:@Override public void addMo...原创 2020-04-11 00:48:03 · 1352 阅读 · 3 评论 -
centos7 安装elasticSearch
一、使用tar.gz文件运行elasticSearch1.下载elasticSearchhttps://www.elastic.co/downloads/选择要下载的版本,这里我用的是centos,下载linux版本2.安装解压 elasticsearchtar -zxvf elasticsearch-7.0.0-linux-x86_64.tar.gz -C /home/sourc...原创 2020-03-30 08:49:17 · 215 阅读 · 0 评论 -
spring-boot 将默认的logback替换为log4j2启动报错
今天启动项目时提示失败,失败日志如下:Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing ...原创 2020-01-08 13:35:41 · 984 阅读 · 0 评论 -
spring-boot编写测试用例测试restful接口
spring-boot中测试restful接口非常方便,通过使用@SpringBootTest、@RunWith两个注解及TestRestTemplate 就可以快速的实现。1.编写BaseTest@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class,webEnvironment = SpringBoo...原创 2019-12-11 19:57:20 · 776 阅读 · 0 评论 -
重新编译nginx,安装fastdfs-nginx-module
安装fastdfs-nginx-module下载fastdfs-nginx-modulehttps://github.com/happyfish100/fastdfs-nginx-module/releases解压fastdfs-nginx-module_v1.16.tar.gztar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /home/s...原创 2019-12-01 19:02:27 · 1804 阅读 · 0 评论 -
spring-boot使用自定义HttpMessageConverter将application/x-www-form-urlencoded请求数据转为对象
1.定义converterpublic class CustomerMessageConverter extends AbstractHttpMessageConverter<T> { private static final FormHttpMessageConverter formHttpMessageConverter=new FormHttpMessageConverter...原创 2019-11-20 16:58:25 · 1815 阅读 · 0 评论 -
spring-boot中使用定时器
定时器的实现有Java Timer、Quartz和spring自带的Scheduled,spring的比较简单,只需要通过注解配置就可以实现1.创建定时任务@Componentpublic class ScheduledTask { // 每30秒钟执行一次 @Scheduled(cron = "0/30 * * * * ?") public void sayHello() { ...原创 2019-08-10 15:50:53 · 250 阅读 · 0 评论 -
spring-security+auth2+jwt实现的项目集成第三应用系统方单点登录
项目中使用spring-security实现的oauth2认证,需要集成第三方的单点登录。第三方登录成功后采用反向代理的方式将用户信息存在请求头中传递给应用系统,应用系统需要根据请求头验证请求并做出相应的跳转。实现思路1.重新RequestWrapper中的方法public class RequestWrapper extends HttpServletRequestWrapper { ...原创 2019-06-28 09:06:36 · 1054 阅读 · 0 评论 -
使用Apache Httpclient访问Spring rest接口下载文件
使用Apache Httpclient访问Spring rest接口下载文件 1.编写Spring rest接口,该接口将文件读入到流中并通过ResponseEntity对象返回@RequestMapping(value="/file",method=RequestMethod.GET)public ResponseEntity<InputStreamResource> getFile(@Req原创 2016-12-14 21:51:21 · 3456 阅读 · 0 评论 -
cesium js学习一加载三维模型
cesium js学习一加载三维模型一、开发环境准备 1、下载cesium js cesium js 下载地址 https://github.com/AnalyticalGraphicsInc/cesium/releases 下载完成解压后的目录如下图 2.打开cmd命令行进入到cesium的安装目录,执行npm install,该命令执行完会在cesium根目录下创建node_mo原创 2016-03-20 15:15:10 · 21490 阅读 · 10 评论 -
Hibernate中配置双向多对多关联
在项目中我们经常会用到一对多、一对一及多对多关联,下面我用角色和模块来举例说明多对多关联在Hibernate中的配置第一步创建表,s_role(角色表)、s_module(模块表)、s_role_module(角色模块表)。一个角色可以有多个模块,一个模块可以被多个角色拥有,原创 2011-09-09 11:19:41 · 1829 阅读 · 0 评论 -
CXF 学习一(创建Server和Client)
一、创建Server1.0创建POpublic class Order {/*** 订单编号*/private String orderId;/*** 订单日期*/private Date orderDate;/*** 下单人ID原创 2011-08-22 17:47:47 · 5502 阅读 · 0 评论 -
CXF学习二(WS-Security)
在上一篇CXF学习一中介绍了如何创建Server及Client,创建好Webservice之后部署到服务器就可以供其它的应用去访问,但在网络上不安全,任何的应用都可以去访问。为了保证Webservice的安全性,需要对Webservice提供认证,认证通过之后才可以访问服务,创建原创 2011-08-24 11:34:36 · 2750 阅读 · 0 评论 -
我对Java中回调函数的理解
刚接触java时不明白是什么是回调函数,也不知道回调函数有什么作用,在工作中也碰到了回调函数的应用,例:Spring中的HibernateTemplate类中就有用到。于是在网上查了一下关于回调函数的资料,很多都是举打电话的例子来解释java中的回调函数,我看完之后,还是不太明白原创 2011-08-25 17:57:22 · 923 阅读 · 0 评论 -
java中的移位运算
java中移位有:左移>(有符号右移和无符号右移)1.左移左移运算,在"/** * 左移 */public static void testLeftMove(){ int u=0x12; System.out.println("============二进制:"+Integer.toBinaryString(u)); for(in原创 2011-12-12 15:38:00 · 4067 阅读 · 0 评论 -
Oracle VM VirtualBox上安装ubuntu
首先下载oracle vm virtualbox和ubuntu iso文件下载完之后安装oracle vm virtualbox,打开oracle vm virtualbox,出现如下图中的界面点击新建按钮,新建一个虚拟的操作系统。 点击下一步,提示如下图,输入虚拟系统的名称并在操作系统中选择Linux,版本中选择Ubuntu,点击下一步出现原创 2011-12-12 15:21:24 · 60566 阅读 · 20 评论 -
JSP内置对象
jsp中常用的内置对象有:request,response,session,application,page,pageContext,config,exception,out1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明 1 object原创 2011-12-18 17:08:02 · 446 阅读 · 0 评论 -
Jquery读取后台json数据
function fnGetJsonData(){$.ajax({url:"adminsAction_querySubAccountByUid.htm",type:"post",data:{"uid":uid},dataType:"json",time原创 2011-08-01 16:47:18 · 1091 阅读 · 0 评论