spring-boot 使用@ForeignKey,创建无外键的@ManyToOne

2018-06-20
阅读 1 分钟
7.6k
有时候,我们会了提升数据库的查询速度(其实如果系统不大,感觉完全不用考虑),或是我们不想处理关联删除报错的问题。需要在进行数据表生成时,加入@ManyToOne,但却不想生成外键,可以使用如下方法解决:

spring-boot 使用自带的管理界面查看H2数据库内容

2018-06-20
阅读 3 分钟
10.3k
我们在开发时,更愿意使用速度更快,体积更小的H2数据库,但有时候,我们仍然想知道数据库中到底发生了什么。本文将阐述如何在开发时,使用spring-boot内置的数据库查看工具,来实现数据库的查看。

spring-boot 遗留表的字段命名不符合hibernate规范怎么办

2018-06-20
阅读 2 分钟
2k
注意: 如果是使用的测试数据库H2,则重写命名方法后,也不会生效。这可能是由于spring-boot认为如果是启用的默认H2数据库,则无需关注表名或是列表吧。

记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(下)

2018-06-18
阅读 2 分钟
2.1k
[未完待续] 最后,我们来到最简单的使用travis进行自动发布。 添加机器人文件 在根目录添加.travis.yml文件 {代码...} 新建token 打开github, 点右上角图标,来到个人中心。然后点击左下解的: 设置travis 私有项目,访问:[链接]公有项目,访问:[链接] 找到要启用的项目,点击。 点击启用。 点击后,点 setting 设置gi...

记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(中)

2018-06-18
阅读 18 分钟
5.5k
上一篇中,我们介绍了基本的API文档的生成方法,并最后成功的发布为html文件。 本节接上篇内容,进行文件的自动拼接,并且在出具API文件时,自动加入请求参数、主体的相关信息。 本文使用工具: springFox 传送门:SpringFox官方文档 加入依赖 删除依赖 我们此时,修改测试代码片段的接拼方式,所以删除原插件的配置信息...

记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(上)

2018-06-18
阅读 7 分钟
3.1k
团队开发中,文档尤为重要。文档的存大,大幅的降低了团队间的无效沟通时间,使得每位成员即可以按自己的计划开始工作,又可以快速的获取到其它队员的支持。

Hibernate在历史项目中的使用@Column进行字段类型匹配处理

2018-06-17
阅读 1 分钟
2.4k
最近半路上手一个历史项目,为了能够与历史的其它应用实现完美对接,决定在启动hibernate的同时,采用validate进行数据表的较验,以避免对其它程序产生影响。

spring不使用注入的方式获取HttpServletRequest

2018-06-15
阅读 1 分钟
2.2k
在进行切面开发时,我们需要HttpServletRequest的话,是不能通过AutoWired或是参数的方式进行注入的。这时候,如果我们想获取用户当前的登录信息。需要使用如下代码:

spring 如何将配置信息注入静态变量

2018-06-12
阅读 2 分钟
5.9k
我们学习过将配置信息通过@Value()的方法注入到对象的变量中。这是由于对象是由spring统一托管的(保证了单例模式)。那于对于非spring托管的类,如果注入注入数据呢?

docker unbuntu安装maven3

2018-06-11
阅读 1 分钟
2k
ubuntu中的apt-get自带了maven的版本,但可惜不是maven3。不仅如此,如果我们使用apt-get install maven, 其将会自动为我们安装java1.7,并将且设置为默认的JDK。

ubuntu 添加新用户并将其设置为sudo用户组

2018-06-10
阅读 1 分钟
3.3k
具体操作如下: 添加用户 adduser username期间需要输入两次用户密码,其它的可以默认回车 更改用户组 usermod -aG sudo username 测试 先切换到新建用户 {代码...} 使用sudo测试,比如我们测试如下命令 {代码...} 输入密码后,成功列出列表,说明添加成功.

ssh 通过rsa密钥进行登录

2018-06-10
阅读 1 分钟
3.9k
ssh登录服务器的方法大体上分为两种: 通过ssh使用用户名密码的方式登录 通过ssh使用密钥对进行登录 本文主要阐述如何使用密钥进行登录,以如如何管理多个密钥对。 生成密钥对 即然是密钥对,就说是两个密钥,我们把其中一个需要存在本地计算机的密钥称为私钥,把另一个存放到服务器的密钥称为公钥。私钥:要保护好的,...

ubuntu x64 安装docker-ce

2018-06-01
阅读 1 分钟
7.9k
ubuntu x64 在安装docker-ce的过程中,参考了官方的安装文档https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1。

MACOS 如何创建NFS服务

2018-06-01
阅读 1 分钟
6k
最近在进行虚拟机的系统安装中,需要将本机下载的ISO文件做为数据共享文件供wmware云虚拟机使用。wmware可以挂载nfs至数据存储,故采用在MACOS中启用nfs服务来解决该问题。

使用flyway对历史数据表进行版本迁移

2018-05-23
阅读 6 分钟
7.5k
在使用flyway的版本迁移功能时,如果我们并不是在项目之初就启用flyway的话,那么在有历史数据的情况下,启用flyway后,由于数据库中,并不存在flyway所依赖的库,所以将会出现:set baselineOnMigrate to true to initialize the schema history table的错误。

MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例

2018-05-22
阅读 5 分钟
3.6k
我们在进行新的功能开发时,由于历史项目的存在,需要在程序起动时对数据进行判断,如果发现是历史版本的数据,则需要对数据进行一些特定的处理;如果是最新的数据,则跳过处理过程。这在系统的版本迭代中尤为重要!本文将阐述如何自动化的实现该过程。

angularjs使用指令实现table导出csv

2018-05-21
阅读 1 分钟
4.5k
最近项目中用户提出希望将查询到的表格导出为excel。由于导出的数据条目不多,遂使用前台直接导出为csv的方法来实现。 基本思路 获取table中的数据。 将每个单元格的数据用,分离。 将每行中的数据用'n'分离。 伪造一个a链接,并模拟点击该链接,点击后删除该链接。 将要生成csv的字符串直接放在a链接的后方,点击后便自...

Many To Many could not initialize proxy - no Session的解决方法

2018-05-17
阅读 1 分钟
5.3k
could not initialize proxy - no Session的错误,一般出现在我们获取一些实体的oneToMany或manyToMany属性时。这是由于JPA在查询完毕后,立即释放了session(实现了连接数据库并查询数据的功能). 而当我们查询完毕后,再想获取实体中的一些信息时,便发生了上述错误。

JPA映射组合主键时错误:No default constructor for entity

2018-05-15
阅读 2 分钟
6k
我们在使用JPA对历史问题处理时,会涉及到组合主键的处理。处理的思路如下: 使用@Embeddabel定义一个组合组键ID ID实现SErializable接口 声明一个protected的构造方法 声明带有复合主键属性的构造方法 重写equals和hasCode方法 比如,我有一个使用studentId和courseId两个字段做为主键的复习主键表。 定义代码如下: {...

docker容器如何连接主机

2018-05-15
阅读 1 分钟
1.8k
在MAC OS中,相对比较简单,我们可以直接使用docker.for.mac.localhost来代表主机。比如,我们想访问主机的8080端口,则可以curl docker.for.mac.localhost:8080来实现。

蓝海存储开关机注意事项总结

2018-05-07
阅读 1 分钟
1.5k
蓝海存储在关机时,需要注意数据是否被正常的保存,以防数据丢失或服务错误。步骤如下: 查看是否有数据恢复进程 /LeoCluster/bin/leofs_cfgcmd get-recover-info leofs_cfgcmd为主要的命令,使用leofs_cfgcmd help来查看更多信息 查看是否存在未处理的元数据 {代码...} 依次停止服务 {代码...} 开启服务 开机时,启动服...

laravel5.6与thinkphp3.2使用redis共享session的方案

2018-05-06
阅读 1 分钟
2.6k
其中需要解决几个关键问题,其中之一便是用户认证的问题。即在系统1只登录后,系统2中自动识别其登录信息。即本质需要解决:laravel与thiniphp共享session的问题。

freebsd mysql启动报及failed precmd routine for mysql的错误

2018-03-21
阅读 2 分钟
6.6k
笔者由阿里云自定义镜像安装FREEBSD系统后,启动mysql出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误。表面上看,是说连接不到/tmp/mysql.sock,实际上,是由于mysql-server没有成功启动,进而导致了/tmp/mysql.sock未成功生成。

freebsd 镜像重新挂载数据盘

2018-03-21
阅读 1 分钟
1.9k
使用阿里云的镜像功能,可以快速的搭建同一环境的服务器。在使用过程中,由于镜像服务器与原服务器在数据盘挂载点的不同,导致镜像系统无法正常启动。

MAC环境下,Intellij IDEA中安装使用PlantUML画时序图

2018-03-09
阅读 1 分钟
11.2k
IDEA自带类图的生成,但还没有时序图的生成。在团队开发中,代码的交流,有了时序图会更加的清楚。本文对在MAC环境如何安装PlantUML进行阐述:

thinkphp3.2.3使用think-phpunit进行单元测试

2018-03-07
阅读 2 分钟
2.9k
thinkphp3.2.3官方并没有提供单元测试的工具。随着项目的增大,要保证代码的健壮性,单元测试不得不提上日程。经实践,https://github.com/snowair/think-phpunit 是个不错的选择,但在使用过程中出现const 未定义的错误。具体报错信息为:syntax error, unexpected 'const' (T_CONST),