一般的场景中使用Java默认的类加载器即可,但有时为了达到某种目的又不得不实现自己的类加载器,例如为了达到类库的互相隔离,例如为了达到热部署重加载功能。这时就需要自己定义类加载器,每个类加载器加载各自的类库资源,以此达到资源隔离效果。在对资源的加载上可以沿用双亲委派机制,也可以打破双亲委派机制。一、沿用双亲委派机制自定义类加载器很简单,只需继承ClassLoader类并重写findClass方法即可...
分类:
其他好文 时间:
2016-06-30 09:52:27
阅读次数:
166
spring.datasource.schema指定启动后执行的sql文件位置。 我发现中文乱码,原因是没有指定执行sql script encoding: ...
分类:
数据库 时间:
2016-06-29 01:06:33
阅读次数:
601
命令行方式: mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005" 需要在idea 中edit configuration->+ - ...
分类:
编程语言 时间:
2016-06-29 00:59:25
阅读次数:
145
Spring Boot 1.3中引入了一个新的模块,devtools。 顾名思义,这个模块是为开发者构建的,目的在于加快开发速度。 这个模块包含在最新释出的1.3.M1中。 自动禁用模板缓存 一般情况下,View层都会应用诸如Thymeleaf之类的模版引擎,这些引擎一般会在启动或者第一次加载时编译 ...
分类:
编程语言 时间:
2016-06-28 18:24:55
阅读次数:
337
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。 快速入门 在Spring ...
分类:
编程语言 时间:
2016-06-28 18:12:08
阅读次数:
224
spring boot默认使用logback日志记录工具,修改为log4j: 添加log4j.properties文件: 效果: ...
分类:
编程语言 时间:
2016-06-27 13:41:11
阅读次数:
153
Tomcat热部署机制 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的 ...
分类:
其他好文 时间:
2016-06-26 18:19:08
阅读次数:
212
部署web应用 配置了部署模块的Jetty服务器实例能够在webapps目录下热部署web应用。在webapps目录下标准的War包和jetty的配置文件能够被热部署进服务器需要符合下述规则: example/目录会被自动部署,如果该目录下含有WEB-INF/子目录的话,会作为一个web应用,要不然 ...
分类:
其他好文 时间:
2016-06-26 13:58:49
阅读次数:
183
二、实践 一些说明: 项目IDE采用Intellij(主要原因在于Intellij颜值完爆Eclipse,谁叫这是一个看脸的时代) 工程依赖管理采用个人比较熟悉的Maven(事实上SpringBoot与Groovy才是天生一对) 1.预览: (1)github地址 https://github.co ...
分类:
编程语言 时间:
2016-06-25 20:31:02
阅读次数:
474
Jrebel是一套商业Java开发软件,可快速实现热部署,节省大量重启时间,提高开发效率。
(1)下载JRebel插件
笔者下载的相对较新的Jrebel插件,版本是6.0.2,如下图所示:
建议不要下太旧的版本,不是很好用,也容易出问题。
(2)安装Jrebel插件
File->Settin...
分类:
其他好文 时间:
2016-06-24 15:19:39
阅读次数:
212