使用navicat导入excel数据,提示:必须输入表名

如标题所示,导入失败。(之前都可以,这次怎么不行了?纳闷。。。)

此时,我们打开excel文件

如上图所示,单元格之前是没有框线的。

解决方法:将数据用框线框起来,保存后,再导入即可进入到下一步。(如下图所示)

后台开发编写接口文档(范例)

接口文档示例

包含:

1标题(用于什么的功能、模块的)

2修订记录(标识出修订的记录)

3接口目录

4接口说明(地址,入参、出参、数据格式等)

下面为正文

 

修订记录

版本编号 变化状态 变更说明 日期 变更人
V1.0.0 C 创建文档 2018-8-7 – xxx

变化状态:[C] 创建、[A] 增加、[M] 修改、[D] 删除

目录

  1. 接口设计
  2. 1.1 账号绑定接口
  3. 1.1.1 接口说明
  4. 1.1.2 请求参数
  5. 1.1.3 响应参数
  6. 1.1.4 请求示例
  7. 错误码列表

\1. 接口设计

1.1 账号绑定接口

1.1.1 接口说明

将用户账号与设备进行绑定。

接口方式https + post

接口处理方式:同步

接口地址$BASE_URL /xx/device/bind

1.1.2 请求参数

Content-Type: application/json

参数名称 参数类型 是否必需 描述
userAccount String(64) 登录账号
partnerId String(16) 应用编号,用于区分调用方应用,该编号由后台统一分配。
params JSON 请求参数:请求消息内容,JSON格式。 params的定义为 { 其它参数 }

 

params参数 继续阅读后台开发编写接口文档(范例)

自定义注解aop切面,拦截方法的入参与出参(自定义属性、计算方法耗时)

1编写注解

项目包下增加一个annotationpackage,增加一个自定义的注解,如MyLog,里面可以写上自定义的属性

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志注解
 * @author xxx
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface MyLog {
    /**
     * 自定义属性
     * @return
     */
    String type() default "xxx";
}
2编写aop处理

增加一个compnonent的package,增加一个MyLogAspect,此处使用的是环绕切,可根据业务调 继续阅读自定义注解aop切面,拦截方法的入参与出参(自定义属性、计算方法耗时)

nginx简易配置访问

工作中需要简易配置nginx一个对外的访问地址。

1修改配置文件
2校验配置是否正确
3启动或重启nginx服务

vim ngnix-xx/conf/nginx.conf

server {
	listen       6100 ssl;
	server_name  localhost;
	ssl_certificate      key/server.crt;
	ssl_certificate_key  key/server.key;

    #charset koi8-r;
    #access_log  logs/host.access.log  main;

    location / {
        return 404;
    }
	
    location /smzk/home {#路径反向代理-对外接口路径
        proxy_pass  http://127.0.0.1:45500;#[对外访问端口]
    }
}

检验是否有配置错误sh nginx-xx/sbin/nginx -t 然后重启sh nginx-xx/sbin/nginx -s reload

备注:启动命令sh /nginx-xx/sbin/nginx,查看进程cat nginx.pid扩展阅读友情链接huxinmin

BadRequest 400 Miss request header springboot

接口调用出现下面的异常信息,如下所示:

BadRequest 400 Miss request header

我们查看控制台,异常信息如下:

org.springframework.web.bind.ServletRequestBindingException: Missing request header 'Authorization' for method parameter of type String...

与笔者上篇文章说法一致

我们将捕获的异常添加至注解中ServletRequestBindingException,当然你也可以直接写成Exception,捕获所有的异常。具体示例如下所示:

@ResponseBody
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler({
        HttpMessageNotReadableException.class,
        ServletRequestBindingException.class})
public Map<String, Object> messageNotReadable(Exception exception, HttpServletResponse response) {
    LOGGER.error("请求参数不匹配。", exception);
    Map<String, Object> map = new HashMap<>();
    map.put("msg", "参数校验失败");
    map.put("code", -1);
    return map;
}

备注:可以在注解处一直追加要处理的异常,英文逗号隔开。