- 博客(17)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 关于在Spring容器外调用bean
这个东西源于这种需求:一个应用丢到服务其后,不管用户有没有访问项目,这个后台线程都必须给我跑,而且这个线程还调用了Spring注入的bean,这样自然就会想到去监听Servlet的状态,当Servlet初始化完毕后会调用ServletContextListener中的contextInitialized方法,所以可以创建一个监听器继承ServletContextListener类来监听Servlet
2017-11-30 20:41:23 886 1
原创 Spring Boot热部署的实现
一、 热部署和热加载的区别1.定义区别热部署:是指在服务器运行时重新部署项目 热加载:是指在运行时重新加载class2.实现原理区别热部署:直接重新加载整个应用,会直接释放内存,比热加载更加干净彻底,但是浪费时间;热加载:在运行时重新加载class,依赖java的内加载机制,在容器启动时后台起一个线程用于定时检测类文件的时间戳的变化,如果时间戳变化了则加载最新的class;
2017-11-28 22:39:15 3354
原创 Java枚举类
一、定义枚举类的定义步骤如下(JDK5后可以直接使用enum关键字来定义): 1.创建Enum类,常量的定义必须放在文件的首部 即枚举的常量必须放在首部,每个枚举常量之间以逗号分割,定义完最后一个常量以分号结束。但是通常先不写它,而是先写后面的枚举构造方法,如下:SUCCESS(0, "成功"),SYSTEMERROR(-1, "系统错误"),PRIMARY_SCHOOL(100, "你可能
2017-11-28 22:10:14 279
原创 Spring Boot对dubbo的整合
Dubbo目前只能使用xml配置,所以需要保留xml,并且将xml将xml加入现有的Spring容器中才能生效。1.dubbo的xml配置文件该怎么写还是怎么写写吧……2.将dubbo的xml配置文件加入到Spring容器中这里只需要在SpringBoot的入口类上引入即可 比如引入resources目录下dubbo文件夹下的dubbo-consumer.xml@ImportResource(va
2017-11-28 10:00:07 1779
原创 Spring Boot对Spring MVC的配置
先看一下以前SSM整合时Spring MVC的xml配置 <!-- 配置SpringMVC --> <!-- 开启SpringMVC注解模式 --> <!-- 简化配置: (1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter (2)提供了一系列的功能:数据绑定,数字和日期的
2017-11-28 09:13:51 1868
原创 Spring Boot对Redis的整合
SpringBoot提供了RedisTemplate的整合,还没学到,这里只是将常规的xml配置转成对应的注解即可。第一步:创建Redis的配置文件创建redis.propertiesredis.maxTotal=200redis.node1.host=127.0.0.1redis.node1.port=6379第二步:创建Spring Boot对Redis的整合文件创建RedisSpringC
2017-11-27 22:42:25 339
原创 Spring boot和MyBatis的整合
Spring Boot和MyBatis的整合有两种方案: 1. 使用MyBatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring-boot-starter 2. 使用MyBatis和Spring的整合方式,也就是我们常规的整合方式。 推荐使用第二种,第一种在做后续的扩展不太方便,采用第二种,详细代码如下
2017-11-27 21:50:28 330
原创 Spring boot学习记录
Spring具有繁琐的xml配置,目前Spring从3.x过渡到4.x的版本,推荐使用Java配置取代xml配置。Spring boot并不是什么新的技术或功能,只是为Spring框架整合许多第三方的技术。1.Spring的Java配置方式1.1基本注解@Configuration和@Beanjava配置方式主要通过@Configuration和@Bean这两个注解来实现的。 1. @Config
2017-11-27 08:48:38 479
原创 Git学习记录及多服务器git的配置
这里主要以github来说,目前国内的码云也挺好用的(私有仓库免费),将项目上传至Github上有很多方法,基本的账号注册不废话。一、GitBash(先下载)1.创建本地SSH Key直接打开Git Bash,输入以下命令$ ssh-keygen -t rsa -C &amp;amp;amp;amp;amp;amp;quot;your_email@youremail.com&amp;amp;amp;amp;amp;amp;quot;“your_
2017-11-24 14:49:13 766
原创 MongoDB安装记录
到官网下载MongoDB绿色版,不推荐msi,本文只针对绿色版的基本配置进行简单的记录1.创建数据库存放位置将.zip文件解压缩到所需目下,可以将目录改成简单点的比如mongodb 创建数据库的本地位置:/data/db2.测试启动mongodb服务进入mongodb/bin目录,启动mongodb服务:mongod --dbpath D:\mongodb\data\dbmongodb默认端口为2
2017-11-23 09:21:07 377
原创 版本控制工具SVN的操作记录
1.VisualSVN Server中仓库位置的改变由于整理文件夹时,删除仓库存放文件夹,这里无需通过修配配置文件进行跨权限操作,直接进入VisualSVN Server,右击左侧菜单栏的VisualSVN Server(local)选择properties–>Storage即可更改仓库目录。2.上传项目时,报错报如下错误: svn: Error running context: 由于目标计算机积
2017-11-22 16:09:05 432
原创 基于Springboot的Spring AOP学习记录
一、AOP概述AOP(面对切面编程)是对OOP(面向对象编程)的补充,总体来说,编程范式包含:面向过程编程、面向对象编程、函数式编程、事件驱动编程、面向切面编程。AOP的出现主要是为了解决如下的几个问题: 1.代码重复性的问题 2.关注点的分离(包含了水平分离:展示层->服务层->持久层;垂直分离:模块划分(订单、库存等);切面分离:分离功能性需求与非功能性需求)AOP使用优势: 1.集中处理
2017-11-22 10:24:45 2619
原创 win10中MySQL-5.7.15密码重置
老是忘记MySQL的密码,智商捉急,记录一下重置密码的流程。如果连接报错:Error 1045(28000) Access Denied for user ‘root’@’localhost’,嗯,这个样子说明你已经忘记密码了,下面要做的就是重置密码。 1.先停止MySQL的服务net stop mysql2.到MySQL的安装目录找到my.ini,打开编辑,在[mysqld]一行下面添加“ski
2017-11-20 14:10:22 1566
原创 RDS的基本配置
1.购买开通后,登入到控制台,点击MySQL实例 2.点击账号管理,首次进入需要自己创建一个初始的用户和密码 3.待第2步创建成功后等待1分钟左右,账户状态变成激活状态后,点击登陆数据库,输入第2步中创建的账号即可 4.点击数据库连接,然后申请外网地址,这个链接名就是以后用户远程利用Navicat等客户端连接RDS的地址 5.点击数据安全性,由于校园网的IP一直在变,索性在这里面添加了一个分
2017-11-20 13:33:38 4586
原创 Eclipse中Maven中的注意点
1.创建Maven项目时目录不全在Eclipse中将整个项目的jdk路径重新构建即可(BulidPath调整jdk)2.mvn无法创建项目在进入待创建项目的目录后,利用以下的maven命令无法创建java工程:mvn archetype:generate -DroupId=com.hhu.java -DartifactId=helloworld -DinteractiveM
2017-11-20 12:31:45 184
原创 阿里云服务器ECS下CentOS系统中WEB的基本配置(也适用于VM)
本文主要记录ECS的基本配置,使用的是可供选择最新的Centos7版本,华东2-杭州。所以以下的也是基于这个基本服务器的配置记录。ECS的配置利用Xshell和XFTP工具进行远程连接,这里简单提一下连接的步骤: 使用Xshell连接ECS时,我的界面如下,和网上提供的教程不太一样 这里需要注意的IP是云控制台上的ECS的公IP而非私IP,还有对应的密钥,就是注册密钥对的pem
2017-11-19 19:54:09 646
原创 获取系统用户IP地址
主要提供以下的一段代码:/** * 方法1 * 获取登录用户IP地址 * * @param request * @return */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader(
2017-11-15 15:36:59 1257
json-2.9.4
2018-03-16
java编程思想-第五版
2017-11-30
Java员工管理系统的问题
2017-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人