东方骄子


  • 首页

  • 关于

  • 归档

  • 站点地图

  • 公益404

  • 搜索

使用aop和自定义注解打印出参入参日志和方法执行时间

发表于 2017-03-25 | 分类于 Java后台 |

自定义注解

LogTime.java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.kangyonggan.api.common.annotation;

import java.lang.annotation.*;

/**
* 在方法上加此注解会打印入参和出参,会计算方法消耗的时间
*
* @author kangyonggan
* @since 2016/12/8
*/
@Documented
@Inherited
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogTime {
}
阅读全文 »

Mybatis Generator集成MapperPlugin、LombokPlugin和SerializablePlugin

发表于 2017-03-25 | 分类于 Java后台 |

MBG集成MapperPlugin、LombokPlugin和SerializablePlugin

可以生成的持久层代码:

  • 生成BeanMapper.java
  • 生成BeanMapper.xml
  • 生成Bean.java

特点

  • 生成的Mapper.java继承了MyMapper.java(所有单表的crud全部不用写SQL)
  • 实体bean拥有@Data注解(免去写getter、setter和toString的烦恼)
  • 实体bean实现Serializable接口,可以放心的放入Redis缓存或传输如分布式系统间(如:dubbo)
阅读全文 »

多环境下autoconfig使用的小例子

发表于 2017-03-25 | 分类于 Java后台 |

为什么使用Autoconfig

在一个应用中,我们总是会遇到一些参数,例如:

  • 数据库服务器IP地址、端口、用户名;
  • 用来保存上传资料的目录。
  • 一些参数,诸如是否打开cache、加密所用的密钥名称等等。

这些参数有一个共性,那就是:它们和应用的逻辑无关,只和当前环境、当前系统用户相关。以下场景很常见:

  • 在开发、测试、发布阶段,使用不同的数据库服务器;
  • 在开发阶段,使用Windows的A开发者将用户上传的文件存放在d:\my_upload目录中,而使用Linux的B开发者将同样的文件存放在/home/myname/my_upload目录中。
  • 在开发阶段设置cache=off,在生产环境中设置cache=on。
  • 很明显,这些参数不适合被“硬编码”在配置文件或代码中。因为每一个从源码库中取得它们的人,都有可能需要修改它们,使之与自己的环境相匹配, autoconfig就是很好的选择。
阅读全文 »

刚刚安装的ubuntu16.04.1没ssh服务

发表于 2017-03-25 | 分类于 综合 |

在ubuntu16.04.1安装ssh服务,让远程可以用ssh登录

1
2
3
sudo apt-get update

sudo apt-get install openssh-server

如何把内网机器变成外网可以访问的服务器

发表于 2017-03-25 | 分类于 综合 |

环境准备

  1. 需要一台内网机器(性能越强越好)【192.168.1.100】
  2. 一个有公网IP的路由器,或者移动内网或者电信内网IP都可以【101.245.198.155】
  3. 一个公网服务器(不需要内存太大,1G足够)【121.40.66.176】

路由器和公网服务器要能互通,如果不通,可以尝试重启路由器,重启的作用是换一个新的ip,也许就通了

阅读全文 »
1…252627…31
康永敢

康永敢

走路自带音响

151 日志
7 分类
20 标签
RSS
Github
© 2019 康永敢
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4