Java web 开发者
使用 Java 和 Pi4J 调用树莓派上的硬件资源。使用树莓派 3B,系统是RASPBIAN STRETCH LITE version June 2018 环境安装 安装Java sudo apt-get install oracle-java8...
Shiro是一种简单的安全框架,可以用来处理系统的登录和权限问题。 本篇记录一下Spring Boot和Shiro集成,并使用Jwt Token进行无状态登录的简单例子。
这个问题困扰了我好多天 问题 ServiceImpl类里的方法上有缓存注解,用于将返回的实体类存入redis,下次调用时就不需要通过数据库获取实体类信息。
思路 将nginx、mysql、tomcat等环境打包为一个个docker,然后使用docker-compose管理。 服务器内安装docker相关环境,然后直接运行docker-compose配置,即可快速搭建完成服务器环境。
项目地址:用于小Spring Boot项目的快速搭建与开发 详情查看README.md
包含emoji的字符串,如,无法存入utf8编码格式的mysql数据库。网上说的解决办法有两种,一是自己转换,而是将数据库编码全部改成utf8mb4。这里介绍的是第一种办法。
思路 Controller层有两种校验场景 单个参数的校验 // 用户登录 Controller 方法 @PostMapping("/login") public Message login(String verifyCode,String account,String password){ //.
注册邮箱 去163邮箱(或其他邮箱)注册一个邮箱,并开启SMTP授权码。 程序 需要注意的是,由于阿里云服务器不让使用默认的25端口,所以会出现Windows下测试发送邮件成功,Linux服务器下发送邮件却出错的问题(broke pipe、timeout、can not connect等)。
环境:springboot 日志:logback 可以实现不同业务的日志在不同文件里存放 依赖 org.springframework.boot spring-boot-starter-logging 自定义配置 在resources目录下建立logback-spring.
IDEA里用码云进行协作开发 码云中除了master分支以外,需要多个分支,每个分支对应一个开发人员 开发人员平时编写代码然后提交给自己的分支,在功能完成后再从自己分支提交到master分支 IEDA 操作 编写完代码后,在自己的Local Brancher分支下,将代码commit-push到自己的分支 在Local Brancher里,进入master分支(点Checkout),更新项目。
记录一下在服务器部署项目的过程,长期更新 涉及:Java、tomcat、nginx、mysql、ssl、域名、服务器 docker方式搭建服务器环境参考:使用docker快速搭建服务器环境 环境 阿里云ECS服务器、阿里云购买的域名、阿里云购买的ssl CentOS 6.9 64位 购买服务器 配置安全组 配置常用端口访问,比如22、8080、3306等 购买域名 购买域名为 xxxxx.com 购买后,在阿里云里可以购买免费的ssl证书(百度有教)。
记录IntelliJ IDEA下一些不容易解决的设置问题,长期更新。 Mac下 快捷键 由于Mac的Ctrl + 左键 = 右键功能,在IDEA中 Ctrl+左键 将跳入某个方法,并打开右键菜单。
问题 IDEA启动Tomcat后,日志模块报错,内容大概是说无法打开什么文件,Permission denied。 解决 其中 /log/目录下存放日志文件 sudo chmod 777 /log/* 注 如果是Tomcat没有权限,则报错会显示To...
在调用Mybatis-Plus(版本:2.1-gamma)的自带方法 selectById 时,报错 Invalid bound statement: PlaceType hasPlaceType = placeTypeMapper.
参考: [Spring] Web层AOP方式进行参数校验 方法一样,只是把原来登陆和权限校验放在了AOP方法里。 用户权限是存放在session里的。 另外,如果登录时需要在注解里传入角色字段,可以用@Around("aopMethod() && @annotation(loginRequired)")实现。
Spring的AOP方式有很多用途,本次记录其使用AOP的方式处理Controller层参数校验问题 思路 使用 Hibernate validator 注解式参数校验 利用AOP织入Controller层方法,在参数校验完成后检查BindingResult里的校验结果 代码 AOP类 package com.
Controller层方法经常会接收前端返回的数据,并进行参数校验。 可以采取注解式的参数校验方法,这样就不需要在每个controller方法里都手写参数校验代码。
由于采用前后端分离的开发方式,web层需返回JSON形式的数据。 思路 建立通用 请求响应类 Message.java 使用jackson库包装请求响应Bean 尽可能使用注解方式 代码 jackson 依赖 pom.
只使用了Redis的单节点连接配置, JedisCluster 和 Sentinel 已被注释,未测试。 SSM项目搭建 参考 SSM项目简单整合 建立配置文件 pom.
依赖 com.dyuproject.protostuff protostuff-core 1.0.8 com.dyuproject.
需求 单片机通过Socket发送过来类似 { 0xff,0x0c ,0x80...}的byte数组,根据协议分为unsigned char 和signed char两种类型。
Web请求过程 浏览器得到主机域名,举例:www.baidu.com 浏览器将域名解析成IP地址 浏览器缓存→系统缓存→路由器缓存→ISP DNS缓存→从根域名服务器递归搜索 浏览器用ip和随机端口号(默认80)连接服务器 浏览器与服务器建立TCP连接(IP:80) 发起 GET 请求 服务器收到请求,发送响应 浏览器获取服务器返回的数据(HTML代码),进行解析和显示 释放TCP连接(不一定) HTTP报文 HTTP报文分为请求报文和响应报文两类。
自己写的JSON工具类,用于制作JSON字符串 依赖: com.google.code.gson gson 2.2.
问题: 控制器要返回转换成JSON的对象时,使用注解@ResponseBody报错,服务器返回406。解决办法: JSON依赖不仅需要jackson-core-asl和jackson-mapper-asl,还需要jackson-databind依赖。
需要 jQuery参考 http://www.jb51.net/article/48203.htmcss: #goTop{ position:absolute; display:none; width:50px; hei...
配置依赖文件名:pom.xml(部分) org.springframework spring-test 4.1.1.RELEASE test junit junit 4.11 test 建立与src同级的测试源码目录 (test),编写测试基类。
问题:利用Hexo搭建博客时,测试发布时http://localhost:4000/一直加载。原因:端口占用办法:修改端口 在博客文件根目录进入git bash 安装 hexo-server (Hexo 3.
除了把Run/Debug Configurations里Tomcat的 On 'Update' action 和 On frame deactivation 均设置为Update classes and resources以外,运行项目时应该使用Debug模式启动! 参考:http://www.
VMware挂载在Linux里的光盘文件里有个gz压缩包,解压到其他目录,运行里面的pl文件 安装过程中如果出现 [yes] :输入yes回车 no同理 出现其他 [xxx]:直接回车 如果出现如下报错 initctl:未知任务:vmware-to...
参考:studyvcmfc的专栏http://blog.csdn.net/studyvcmfc/article/details/5637180 《Java编程思想》(中文第四版)6.5节里有一段话: 正如前面所提到的,如果没能为类访问权限指定一个访问修饰符,它就会缺省得到包访问权限。
转载自: koal的博客http://www.cnblogs.com/koal/p/5232388.html src/main/java ...
//已有Dog对象 //第一种 Dog[] array1 = { new Dog(), new Dog(), //.
2017-11-16更新:整理排版;修改pom.xml文件,只保留核心依赖 环境 框架 SpringMVC + Spring + Mybatis IDE IntelliJ IDEA 其他 Maven;JDK版本1.8;Tomcat 8.5 流程 建立Maven项目 配置Maven项目 刚刚生成的工程目录如下图。
背景 IntelliJ IDEA 中用 Maven 构建SSM项目并发布到Tomcat。 问题 发布时报错找不到类,经查找发布出的lib文件夹里并没有任何的jar包。
原因 DNS解析缓慢的原因是CentOS 6/REHL 6 总是需要等待AAAA(IPv6)的结果,即使IPv6已在网络设置中禁用 解决办法 在resolv.