- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 springboot+mybatis统一枚举自定义处理器
mybatis统一枚举自定义处理器使用场景:mybatis自带的枚举处理器是name和ordinal两种处理器当需要下列枚举的value为数据库的值时,则不满足:public enum BlogStatusEnum { DRAFT(1, "草稿"), RELEASED(2, "已发布"), DELETED(3, "已删除"); private final Integer value; private final String remark;
2020-08-26 17:08:00 780
原创 spring cloud实例Dome详细搭建(二)
详解搭建spring cloud的实例Demo,跟着一步一步走,肯定可以的直接跟上上一章 继续搭建配置中心(config), 熔断器(hystrix),(负载均衡)ribbonGitHub代码地址配置中心(config)1.在父目录下创建子项目,方式和上一章一致(普通maven项目)2.导入所需依赖<dependencies> <dependency> <groupId>org.springframework.b
2020-06-16 15:40:31 2625 9
原创 springboot快速发送邮件
使用Spring-Boot的Mail来发送邮件,只需要导入依赖,配置参数,即可开始使用1.导入spring-boot-starter-mail依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...
2020-03-27 14:25:15 447
原创 springboot-json转换
springboot 的json数据传输 后台返回对象,前台得到为json格式 前台请求数据为json,后台自动封装为对象Jacksonspringboot中默认依赖了spring-boot-starter-json,所以我们可以不用再进行配置就可以使用。但是有些时候,我们使用某些特殊的数据传输,比如Date对象,前台获取到的就是2020-01-07T07:50:27.440+0000格式...
2020-01-07 16:17:53 2587
原创 springboot-静态资源-自定义映射位置
springboot的静态资源的存放位置,查看源码可得:位于:org.springframework.boot.autoconfigure.web.ResourceProperties private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/", "cla...
2020-01-07 15:42:45 565
原创 Linux常用部署命令(Nginx,防火墙,java程序脚本运行)
Nginx启动服务:-c 携带配置文件(完整路径)nginx -c /usr/local/nginx/conf/nginx.conf停止服务:nginx -s stop重新加载配置:nginx -s reload启动前,检测配置文件是否正确: -t -c 测试配置文件(完整路径)nginx -t -c /path/to/nginx.confLinux_防火墙Linux开...
2019-12-11 16:54:09 281
原创 Linux安装jdk(压缩包安装)
1.检查系统是否有jdk,并删除,没有跳过java -versionrpm -qa | grep java可能查出来为:java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64java-1.8.0-openjdk-headless-1.8.0.102-...
2019-12-11 16:42:47 3379
原创 Linux安装mysql5.7(yum安装)
1.查看是否按照mysqlrpm -qa | grep mysql*如果有就依次卸载mysql:rpm -ev 查询出来的包名2.下载安装版本rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmyum install mysql-community-server (确认两次)...
2019-12-11 15:27:05 174
原创 Liunx环境下java程序莫名终止,没有任何killed信息
记录一次部署后java程序莫名消失的排查过程场景:把java程序部署在liunx上,使用nohup java -jar xxx.jar & 脚本启动,但是过一段时间,程序进程没有了。排查:网上大多数的说的是内存过大,被oom机制给killed了,我经过测试,在/var/log/messages系统日志中,并没有发现killed的操作,而且服务器内存和swap的大小挺大的,不应该存在内...
2019-09-16 11:09:40 2100
原创 Nginx简单的静态资源映射
单独弄一个Nginx来专门提供图片文件的访问!在Nginx目录下找到conf/nginx.conf的配置文件。配置:在http{内}server { listen 8081; server_name 192.168.1.90; location / { root D:/javaE...
2019-08-09 16:38:40 2167
原创 冒泡排序算法的逐步优化
冒泡排序算法的优化,一些场景效果差距巨大!!代码都经过运行测试,可直接复制自行测试,思路比较重要,为重点基本的冒泡算法代码如下:public void basicSort(int[] array){ int temp = 0; for (int i = 0; i < array.length - 1; i++) { for...
2019-07-23 11:22:22 199
原创 跨域的两种解决JSONP&CORS,演示实例
跨域的两种解决JSONP&CORS跨域指访问一个不同域名或端口的服务器的资源,会被浏览器的安全策略拦截浏览器的同源策略。解决方法1:JSONP使用JQuery的jsonp进行访问:原理解析:Jquery的jsonp的原理解析访问端的代码:<button id="visit">跨域访问jsonp</button>js代码:$...
2019-07-19 16:38:06 316
原创 idea恢复到以前代码
场景:idea开发时,使用了代码生成后,发现生成错了,覆盖了之前的代码,需要撤销,这时候 ctrl+z 就不管用了。解决:1.选中项目根目录,单击右键。2.选择Local History,并查看当地历史,Show History3.选择需要的历史版本4.单击右键,恢复即可!...
2019-07-17 10:34:14 39968 13
原创 Nginx的入门及使用
1.下载NginxNginx下载地址下载,解压后:这样就把Nginx准备好了!2.我们准备一个Tomcat,比如我准备的是:http://127.0.0.1:80823.把这个服务通过Nginx来代理:首先把conf/nginx.conf的文件中的所有server节点删除:(所有server的节点都删掉)然后添加一个server节点:listen ...
2019-07-16 15:33:34 256
原创 mysql数据库的读写分离
要读写分离,要在两个数据库在主从同步后实现:参考文章 主从同步:mysql数据库的主从同步实现。。1.要有读写分离的代理mysql-proxy https://downloads.mysql.com/archives/proxy/下载好 解压2.更改proxy的配置 mysql-proxy.conf[mysql-proxy]admin-username=proxy #...
2019-07-10 11:08:59 325
原创 mysql主从同步
我们在一个电脑上演示mysql主从同步及读写分离首先下载或去复制两份mysql,一个是主,一个是从,这里演示的是5.7的版本。更改第一个主的mysql的配置文件(my.ini):主要更改其中框中的部分没有就加,路径和自己电脑mysql的路径对应(注意:不要改到client那去了,引号无所谓)[mysqld]default-time-zone='+08:00'#----------...
2019-06-04 15:13:23 163
转载 在打jar包时,mybatis插件generator,覆盖原代码问题解决。
在我们把项目打成jar包时,我们配置了mybatis-generator-maven-plugin 插件,运行时会自动执行,导致我们原来的代码被覆盖,出错。解决方法:在配置中把phase的值改为deploy就可以了;<executions> <execution> <id>Generate MyBatis Artifacts<...
2019-05-27 10:27:32 734
原创 spring boot在maven环境下打成jar包命令
确保pom中存在这个插件 <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> ...
2019-05-27 10:20:13 775
原创 spring cloud实例Dome详细搭建(一)
详解搭建spring cloud的实例Demo,跟着一步一步走,肯定可以的准备工作:1.首先创建一个父项目,一个普通的java项目2.创建好父项目后,在pom.xml中配置springcloud和springboot的统一版本 <properties> <project.build.sourceEncoding>UTF-8</proj...
2019-05-17 14:33:19 12057 26
原创 拦截器和日志打印实现
使用spring拦截器完成简易的日志记录1.在spring环境下,定义一个拦截器(实现HandlerInterceptorAdapter)@Componentpublic class BaseInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServl...
2019-05-10 16:44:34 2514
原创 java实现第三方微信登录
使用微信进行第三方登录总共分为三步;1.获取code1). 首先展示二维码,让用户进行扫描授权两种方式:直接使用a标签进行链接二维码我们要填写的信息有:appId(微信开发平台创建应用后提供)redirect_uri(回调域名,必须是开发平台的创建应用的回调域名之下)state(唯一凭证,随便填)//请求路径,需更改<a href="https://...
2019-05-08 16:58:15 15255 38
原创 spring boot的页面js,css引入失败
我新加入了一些js和css,启动项目后发现404,但是路径正确,其他js和css引用正常,找了很多方法,最后很简单的解决了;如果是其他引用正常,个别404,只需要重构一次项目,因为新加入的js和css没有被编译。idea:...
2019-05-06 11:04:38 344
原创 Spring事务@Transactional的回滚失效解决
Spring的事务@Transactional事务抛出异常,数据没有回滚的问题。原因:因为Spring拦截异常默认为RuntimeException异常,如果我们自己处理了异常,比如try{}catch{},会导致Spring的事务回滚失败。解决方法2:抛出RuntimeException异常适用场景:不需要返回给前台数据,会使程序报错解决方法2:手动激活回滚操作适用场景,因为cat...
2019-05-05 12:21:50 1126
原创 idea下载源码报错cannot download source
看源码想下载完整资源,报错:需要在idea中运行一个mvn命令就能解决:mvn dependency:resolve -Dclassifier=sources就可以了,如果不行就重启一下idea
2019-04-29 17:11:56 1400
原创 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
启动idea项目时报错The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone…原因:因为MySQL数据库的时区值默认是美国的,和我们的早8:00,需要更改时区间。1.登录MySQL,查看时区间mysql -u用户名 -p密码2.输入命令查看show ...
2019-04-29 11:17:38 263
原创 java发送邮件&&使用HtmlEmail发送邮件
java原生发送qq邮箱首先要有QQ邮箱的授权码,如果有就直接看代码。1.登录QQ邮箱,找到设置2.选择账户选项,往下找到IMAP服务。3.开启服务获得授权码,或已经开启缺不知道,可以重新生成授权码。public static void main(String[] args) throws AddressException,MessagingException { ...
2019-04-28 17:42:06 4161 2
原创 java正则表达式在字符串中截取数字
例如字符串:20元/周100元/一年获取字符串中的价格,因为价格不稳定无法通过subString来截取,只能匹配其中的数字。代码: String code = "100元/年"; //匹配非数字字符,然后全部替换为空字符,剩下的自然只有数字啦 String s = Pattern.compile("[^0-9]").matcher(code).replac...
2019-04-26 10:28:35 7831
原创 Failed to start connector [Connector[HTTP/1.1-8082]]端口连接失败
端口被占用,可能在任务管理器中看不到,可以通过cmd来查找,干掉!1.wind+r输入cmd进入(或其他)2.输入命令,查看所有的端口和对应的PIDnetstat -ano3.找到后,再输入命令,在双引号处输入找到的PID,找到对应的进程tasklist | findstr "17564"4.然后输入命令杀死他taskkill /f /t /im java.exe 就可以...
2019-04-23 12:32:25 2847
原创 idea创建java项目后添加webapp怎么配置
当创建好了一个项目后,并没有选择是web项目,之后我们想要添加webapp文件夹,却是普通文件夹,怎么解决?1.首先创建一个普通webapp文件夹2.在idea中标记为web3.选中我们需要web的模块,在下图的位置修改为我们自定义webapp文件夹的路径,并应用。4.就可以看出webapp文件夹已经被标记了。5.还有一个问题:在web.xml中出现Servlet should ...
2019-04-22 12:41:40 23380
原创 按照字节数截取一个字符串,保证不能获取到半个汉字
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。因为汉字占两个字节,所以需要一个一个字节来判断。(GBK编码格式) public String SubStr(String str, Integer index) t...
2019-03-26 20:39:35 509
原创 shiro框架的基本工作流程
当用户前台登录发起请求时:1.从shiro中获取subject主体SecurityUtils.getSubject();2.判断当前用户是否认证过了,如果认证过了就放行了subject.isAuthenticated()3.如果没有认证过,就把前台传递的账号密码封装为一个UserNamePasswordToken对象,new UsernamePasswordToken(username...
2019-03-22 19:46:20 3273
原创 快速搭建一个Spring Boot的web应用
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用springboot以后,搭建一个spring应用和开发变得很简单.1. 第一步:导入jar包依赖(maven) <dependency> <groupId>org.springframework.boot</groupId&...
2019-03-03 20:40:39 276
原创 Spring Cloud微服务的Zuul网关请求超时(504)错误
大致原因:连接超时错误:浏览器通过网关调用服务的请求,出现了504的状态错误。原因:网关默认的等待时间为1秒,时间到了还没有响应就会报错。但是直接通过服务端口去调用服务,等待时间比较长,但是获取数据正常。因为服务的处理时间大于1秒(因为我在这里使用了递归方法,效率较差),但服务等待时间足够,就可以等到。可以看出,是网关的转发原因,导致错误,我们只需要在网关的服务配置的yml配置文件...
2019-03-02 20:46:08 10671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人