
JavaWeb
宝华的小岛
生命不息,奔跑不止。
展开
-
Windows 7遇上MySql安装不成功
今天重装系统,干干紧紧的安装版。驱动完成之后,开始安装开发软件。安装MySql时总是在最后一步失去反应,于是卸载,清理注册表,安装,不成功,再卸载。如此反复,几近奔溃。网上提到的那些方法都不起作用。想再重装,也不是办法。于是考虑装个绿色版,也就是解压版。官网进不去,速度慢不说,还要注册。找了几个绿色版本,和网上找到的教程又不温吻合。后来终于找到一个。http://dlsw.baidu.co原创 2016-12-06 21:39:52 · 488 阅读 · 0 评论 -
Springboot架构设计(二)封装
这时候数据库还没有准备好,接口需求也没有定下来,我们可以做一些早期的封装。早期封装的好,尽量实现低耦合,就和实现快速开发,而且还能应对各种不确定的变化。一般的接口需求,以获取数据为主。获取数据有些是单一数据类型,有的却是多种数据多种结构组合在一起。比如Android的页面如果比较复杂,就需要组装一套复杂的数据提供。这就导致java后端纵向分割无法确定。我的观点是,controller是数据原创 2017-09-16 17:38:14 · 6501 阅读 · 0 评论 -
java.lang.NoClassDefFoundError问题的解决
我把servlet的上传方式放到Springboot中,添加了common-fileupload包,运行的时候一大堆错误,提示java.lang.NoClassDefFoundError。开始以为Springboot的处理有冲突,后来读到这篇文章http://blog.youkuaiyun.com/jamesjxin/article/details/46606307,才恍然大悟。原来我忘记将刚添加的包加入Ar原创 2017-09-10 11:30:20 · 7687 阅读 · 0 评论 -
SpringBoot定时任务的设置
如果我们需要每天定时进行财务汇总,我们的服务器就需要开启线程定时触发,SpringBoot中开启定时任务依然是使用注解。一、首先在Application中添加注解@EnableScheduling二、写一个定时任务的类,使用注解设置类和方法即可@Componentpublic class StartManager { @Scheduled(fixedDelay = 1原创 2017-09-10 19:10:26 · 523 阅读 · 0 评论 -
SpringBoot多表查询的实现
在SpringBoot中,建立一个与单表结构相同的实体类,用@Entity@Table(name="user")建立ORM映射,用@Column(name="name")建立字段映射。就可以用CrudRepository很方便地查询数据库表。但是我们经常需要查询多表关联的数据。如,有这样两个表:user和level。user中存放用户基本信息,level存放用户等级信息,user表中包含有l原创 2017-09-10 22:32:25 · 18372 阅读 · 5 评论 -
SpringBoot中利用AOP实现拦截器效果
既然使用Spring,AOP就是不了或缺的。尝试好多遍,踩了很多坑,最后总算把效果弄出来了。说起来很简单,只需要建一个类就好了。@Aspect@Configurationpublic class InfoInterceptor { private static final String execution_str_01 = "execution(* com.chris.cont原创 2017-09-11 23:13:58 · 3436 阅读 · 1 评论 -
Nginx+Tomcat负载均衡的配置
这方面的技术主要还是围绕在配置nginx.conf文件上面。一、首先,在这里http://nginx.org/en/download.html下载Nginx,解压到一个文件夹下。二、配置安装路径到环境变量。三、安装tomcat,此处略。将安装好的nginx和tomcat都测试一遍。nginx的默认端口号是80,可隐藏。tomcat的默认端口是8080,为了体现负载均衡,实现路由原创 2017-09-11 23:32:38 · 425 阅读 · 0 评论 -
SpringBoot中WebSocket不能实现注入的问题
项目需要长连接业务,我使用SpringBoot中的 ,一切都调得好好的,到对接数据库的时候,一个大坑突然出现:ServerEndpoint中竟然不能实现注入,甚至使用的对象中有注入也不行。找了两天资料,写了好几个demo,有人说在@ServerEndpoint加上, configurator = SpringConfigurator.class,测试不通过;有人说使用 ContextLoader.原创 2017-11-20 11:51:19 · 9003 阅读 · 6 评论 -
SpringBoot中jpa批量插入的问题
说起来令人啼笑皆非。本来也是我对SpringBoot不太熟,现在处于学习的阶段。公司最近做一个项目,我用SpringBoot架构好了,中间遇到两个问题:一是软件内启动老是提示注解工厂的错误,网上查了一下,原来是因为 @Table注解的问题,把关于表名映射改到@Entity里面就好了,因为orm的类都是持久化插件生成好的,我以为应该不会有这方面的问题,加之表太多,而且数据库又总是不确定。我不愿老原创 2017-11-29 21:48:06 · 11395 阅读 · 0 评论 -
Dubbo学习笔记:No provider available for the service ...异常问题的解决
刚开始学习dubbo,先跑了一下github上面down下来的demo,开洞zookeeper,运行provider和consumer,实现远程调用。然后就自己敲代码,对逻辑做一点灵活性的改变。我也指导真正敲起代码来,就会踩到坑。果然,提供者能够成功注册,运行消费者就找不到注册的服务。明明自己就是按照demo敲出来的代码嘛。网上搜索异常:No provider available for th原创 2017-11-21 23:06:06 · 16544 阅读 · 7 评论 -
Dubbo学习笔记:注册到zookeeper并实现远程调用
我们选择zookeeper作为注册中心。一、首先要下载zookeeper,把程序解压,进入conf,把zoo_sample.cfg修改为zoo.cfg。进入bin文件夹,在这里打开命令行,输入zkserver.cmd,这样就启动了zookeeper。可以看出,zookeeper注册中心监听的是2181端口。二、创建服务提供者工程。1. 创建一个springboot项目,在p原创 2017-11-27 15:59:13 · 8726 阅读 · 1 评论 -
SpringBoot集成外部jar包无法使用maven打jar包的问题
问题起源于我们公司对支付宝支付的应用。在后台服务中,我们使用SpringBoot构建工程,然后集成蚂蚁金服提供的七八个jar包,使用Add Library加到项目中。一切封装完成之后,直接运行是没有问题的。但是我们的项目需要部署到公网的服务器上面,我们习惯使用maven打包,然后直接运行。但是这样打包最终失败,错误提示是一大堆的什么包找不到、符号找不到等一系列问题。最初以为是蚂蚁金服给的jar原创 2017-11-28 11:22:07 · 2289 阅读 · 0 评论 -
基于retrofit网络请求token过期的处理逻辑
手机调用接口,关键数据请求需要验证token,token设置按照一定周期就过期。验证token需要判断token是否过期,如果过期就需要后台调用登陆接口获取新的token,并且用新的token替换原来的token,在后台继续完成原来未完成的请求。经过尝试,基本完成实现与优化。一、首先贴出接口代码,采用SpringBoot编写的简单接口:@RestControllerpublic cl原创 2017-08-31 15:42:34 · 2870 阅读 · 0 评论 -
Springboot架构设计(一)
本来一直做Android设计,因为工作需要目前负责Java后端。主要使用的框架是SpringBoot。自己习惯在做项目的时候进行架构设计,实现低耦合,高灵活,快速开发。研究的时间不长,目前做了一个简单的Java SpringBoot项目架构,简单梳理一下。一、建立项目的时候把Mysql选上,创建项目之后需要添加数据库连接信息。数据库是提前创建好的。连接信息可以写在application原创 2017-09-16 17:01:19 · 15490 阅读 · 0 评论 -
Springboot监听器的使用
创建监听器@WebListenerpublic class ContextListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { MsgUtils.printl原创 2017-09-16 16:34:44 · 8751 阅读 · 0 评论 -
使用WebSocket设计简单聊天软件的雏形
动机是要了解WebSocket,网购没有书籍,网上的资料也比较碎片化,接触这个有好几天了,没找到一个深入的有效途径。有朋友给我一个例程,但是由于搞不定Idea,所以也没有跑起来。网上很多例子,讲解都不完整,不是注释不齐,就是没交代环境配置。今天花了半天时间,把一个简单的IM系统的雏形弄出来。立即写一个博客,一方面有利于自己记忆,一方面也许能为其他和我一样的初学者指一条路。这个系统分三部分,服务原创 2017-06-05 18:24:12 · 1551 阅读 · 1 评论 -
混合开发关键技术Java和JS互调并交换数据
研究混合开发,关键技术是java和js的方法互调,现在采用JavascriptInterface接口很方便,一段时间,解决不了的事返回值的问题。js调用java可以轻松拿到返回值,但是java调用js使用的是webview的loadurl(),这个方法拿不到返回值。搜到的资料也很少。多番琢磨,尝试采用会话的模式,java向js发出数据请求,调用js的一个方法,js在这个方法中反向调用java的一个原创 2017-06-16 12:21:20 · 1449 阅读 · 0 评论 -
IntelliJ IDEA+SpringBoot+Tomcat部署404问题
因为并行开发,后端一直拿不出接口,我不得不自己做Mock,为了完成网络请求逻辑,我使用Idea做模拟接口。后来发现,使用Idea创建的SpringBoot项目在软件内部的虚拟Tomcat上面可以正常运行,但是因为要做一些WebSocket和文件上传等服务,座椅考虑把程序部署到外部的Tomcat。普通的Web程序都没有问题,SpringBoot部署之后总是404。自己也怀疑想得太简单,估计问题还是出原创 2017-08-20 09:51:44 · 18063 阅读 · 2 评论 -
HTML5网页通过ajax跨域调用接口获取json数据并解析(一)
接口使用Idea设计,返回json字符串。HTML5页面使用WebStorm设计,需要导入jquery。设计接口需要有Gson包。一、SpringBoot接口@PostMapping("/getUserListJson") public String getUserListJson() { List userList = userRepository.getUs原创 2017-09-04 10:06:37 · 30760 阅读 · 3 评论 -
SpringBoot实现文件上传
用SpringBoot实现服务器,然后用java和html5实现客户端进行上传测试。一、服务器端接口程序。为省事就在controller中写了,正式的程序我喜欢放在service这一层进行处理调用。@RestController@RequestMapping("/file")public class FileController { /** * 单文件上传原创 2017-09-04 22:14:46 · 23971 阅读 · 9 评论 -
自定义网络传输数据加密与解密
最近做一个电商类的APP,进行后台数据接口的调用。这期间涉及到财务账目的往来,自然很需要重视数据安全的问题。我没有搞过爬虫、抓包之类的技术,但是如果传输过程中的数据被抓,如果被破解了肯定会出问题的。所以我考虑自己做一个加密和解密的算法,在后台将数据打包后进行加密,APP拿到数据又进行解密。经过测试,基本实现了这个过程。首先,我要确定一个思路,就是如何进行加密。解密的过程是一个逆运算原创 2017-08-27 21:12:00 · 4219 阅读 · 0 评论 -
Java自定义框架初步(一)
最近想自己学习写框架,看过一些资料,决定从JavaWeb开始。近来用到SpringBoot写过一些模拟接口,我对这种框架很感兴趣,几行代码就可以写出很实用的数据接口。框架设计除了需要巧妙的思路之外,还需要准备三种技术:1.反射;2.自定义注解;3.资源文件的读写。一般框架常用xml文件做配置,也可以使用properties属性文件。我是用Idea做工具。一、首先创建一个Ja原创 2017-09-02 19:38:59 · 4320 阅读 · 0 评论 -
IntelliJ IDEA+SpringBoot创建模拟接口小程序
一、首先,设计好数据库表,并且填上测试数据二、新建一个Idea程序,使用spring Initialzrxiangdao向导,选择web->web,SQL->jdbc,SQL->MySQL,并且添加gson依赖库三、配置启动文件Application.Java@SpringBootApplicationpublic class Application extends SpringBo原创 2017-08-20 22:21:11 · 2029 阅读 · 2 评论 -
IntelliJ IDEA+SpringBoot用JDBC做一个小型的javaWeb程序
一、首先,设计好数据库表,并且填上测试数据二、新建一个Idea程序,使用Spring Initialzrxiangdao向导,选择web->web,SQL->jdbc,SQL->MySql,并且添加gson依赖库三、配置启动文件Application.java@SpringBootApplicationpublic class Application extends SpringBo原创 2017-08-20 22:04:58 · 1855 阅读 · 0 评论 -
SpringBoot拦截器的使用
一、首先建立拦截器,继承HandlerInterceptorpublic class CustomInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse htt原创 2017-09-16 15:13:08 · 719 阅读 · 0 评论 -
SpringBoot过滤器的使用
只需要建立一个过滤器就搞定了。@WebFilter(urlPatterns = "/*")public class CustomFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Overr原创 2017-09-16 15:45:14 · 13263 阅读 · 1 评论 -
Springboot+dubbo+zookeeper学习笔记(二)
时隔数月,第一版基本上线测试,开发组面临第二版重构。因为第一版遭遇需求零碎和管理混乱,毫无节制地修改,导致原来架构好的项目被无情撕碎,体系完全被打乱,程序处处耦合,经常是改完这一处,就会在另一处翻出新问题。加之原来的项目因为无法整体预先规划,四个app和一个管理网站的接口杂揉在一起,臃肿而且杂乱。我就想着赶紧上线,到安排第二版重构的时候实现分布式架构。架构的初始想法,是全部利用SpringClou...原创 2018-03-12 15:23:32 · 459 阅读 · 0 评论