随笔分类 - Java
摘要:1.集成依赖项,最后生成的jar文件包含所有依赖: maven-assembly-plugin jar-with-dependencies ...
阅读全文
摘要:如果我们正使用Spring Security提供默认的基于方法的权限认证注解如下:@PreAuthorize("hasAnyRole('ADMIN', 'USER')")public void moveTo(String id, String parentId) { // ...} 而在我们自定义实现的GrantedAuthority,或是SS提供的SimpleGrantedAuthorit...
阅读全文
摘要:1. 安装 以Centos 7.x为例,先安装依赖项(笔者使用阿里云资源,部分依赖项可能未列出): yum install gcc-c++ yum install openssl-devel yum install c-ares-devel yum install libuuid-devel 官网下载 Mosquitto: wget http://mosquitto.org/files/sou...
阅读全文
摘要:当遇到以下场景: 其他人写的单元测试影响统计结果 一些需要调用外部接口的测试暂不运行 需要在非本机环境上运行一些不回滚的单元测试 则有必要选择以下方法跳过部分测试。 在测试用例前加上注解 @Ignore,例如: @Ignore @Test public void testGetAreaChirldren() { Area area = addArea(); ...
阅读全文
摘要:这是MongoDB系列的第一章,作者将持续更新。 1.下载 https://www.mongodb.com/download-center#community 2.安装与配置 有关安装的任何困难请点击这里 查看官方指南 执行msi文件,按提示安装即可。 安装完成后,找到MongoDB安装路径,默认是 C:\ProgramFiles\MongoDB\Server\3.4\ 在该目录创建一个dat...
阅读全文
摘要:Jenkins安装 为了兼容生产环境的jdk1.7版本,从官网得知,Jenkins必须是1.6之前的版本,因此下载jenkins-1.596.3-1.1.noarch.rpm到本地进行安装: #移动到rpm包所在目录 rpm -ivh jenkins-1.596.3-1.1.noarch.rpm 安装后,修改Jenkins配置文件: vi /etc/sysconfig/jenkins 根据实际情况...
阅读全文
摘要:创建虚拟机时需注意三点: 在BIOS中开启Intel VT,以支持64位虚拟机系统; 对于Ubuntu 16以上版本,至少分配10G以上初始控件。 增加一块网卡,选择Host-Only网络,用于主机和虚拟机的网络连接。 Ubuntu安装好以后,创建用户和root密码,进入系统。 点击虚拟机面板“管理-全局设定”,将网络地址设置为与主机同一个网段: 进入Ubuntu网络设置(点击右上...
阅读全文
摘要:修改默认密码 1、打开命令提示窗口,进入 glassfish/bin 目录; 2、输入命令 asadmin 进入管理模式: 接着输入: change-admin-password 注意默认密码为空,要求输入时直接回车即可。 允许远程登录 同样是asadmin管理模式下,输入: enable-secure-admin 这时要求输入管理员账号密码,按照提示进行即可。 最后别忘了重启: res...
阅读全文
摘要:1、在NetBeans导航器中,点击“服务”选项卡; 2、展开“数据库”菜单; 3、在“Java DB”上右键 –> 选择“属性”; 4、检查两项属性是否设置正确。
阅读全文
摘要:在项目浏览器中右键项目->属性,如图进行设置: 此后按下图即可运行自定义行为:
阅读全文
摘要:JDK的路径变化会导致 NetBeans 启动时出现错误: 解决办法: There’s is an easy way to fix this. Navigate to your NetBeans installation folder which by default should be C:\Program Files\NetBeans and look for the folder et...
阅读全文
摘要:环境描述 前端:jsp 后端:SpringMVC Controller 尽管jsp页面已设置了pageEncoding: 然后在控制器中,读取到的对应参数如果含有中文,则出现乱码,例如: public ModelAndView search(@RequestParam("keyword") String keyword) { //keyword乱码 } 解决办法 新建x...
阅读全文
摘要:问题产生原因:加载Realm时其他Spring配置文件(xml)尚未加载,导致注入失败。 解决方法:编写一个设置类把注入工作提前完成。 package com.xkt.shiro import org.apache.shiro.realm.Realm; import org.apache.shiro.web.mgt.DefaultWebSecurityManager; import org.sp...
阅读全文
摘要:均为系列文章,篇幅略长,适合入门。shiro源码分析跟我学shiro
阅读全文
摘要:假设某 POJO 有属性如下: private Set users = new HashSet(0); @OneToMany(fetch = FetchType.LAZY, mappedBy = "xuser") public Set getUsers() { return this.users; } 如果我们使用jackson将其序列化,运行时会报错: failed to lazil...
阅读全文
摘要:Maven 默认只下载依赖项本身的 jar 文件,不下载源代码和 Javadoc。如此固然工程的体积是最小的,但在开发者不熟悉依赖的对象时,需要查找源代码中的方法定义和说明。这时我们需要使用一条 Maven 命令将源代码和 Javadoc 下载到本地仓库。代码清单$ mvn dependency:s...
阅读全文
摘要:一、如果只是读取 新建一个 xml 文件,需要满足Spring格式: 中国四川省绵阳市 创建一个类,类的路径与上面xml文件中的class一致: package com.example public class Config { public static String address;...
阅读全文
摘要:笔者喜欢用 Consolas 编码,而NetBeans的默认字体是 Monospaced 13。 尽管可以通过“选项-字体和颜色-所有语言”改变默认的字体,比如 Consolas 12,但代码中的中文字符出现了“方框”,如下图: 于是笔者尝试解决这个问题。 首先想到的是利用NetBeans自身的设置来摆平,于是在“字体和颜色”中设置了一下,把用到中文的地方设置为雅黑字体,其他保持为Consola...
阅读全文
摘要:有时我们要用的 maven 依赖项在官方repo库中找不到,然而我们从其他渠道获得了依赖项中的所有jar文件,本文记录了如何向本地库添加jar文件。 从复杂到简单,有三种方法: 使用 maven 的仓库管理器(例如Nexus)来架设一个本地仓库服务器 使用指令 mvn install:install-file 将jar文件安装到本地仓库 通过项目pom配置文件引入 第一种方法有利于团队开发,内容...
阅读全文
摘要:什么是 Openstack4j ? OpenStack的官方SDK是基于Python语言的,对于Java程序猿来说,将Python翻译过来未免麻烦。在Openstack官方的Wiki中(戳我直达),我们可以看到各路大神早已设立了各种语言的三方SDK开源项目,其中Java语言下有: Apache jclouds is an open source library that helps you ge...
阅读全文