Welcome to 扒拉小记!

Idea 最右侧常用栏中没有Maven选项的解决办法

有时会遇到IDEA右侧没有了maven选择 碰到这种情况,只需要一个命令就可以解决: 1.鼠标左键选中工程,使用快捷键Shift + Ctrl + A,然后输入maven,选中如图所示的Add Maven Projects选项 2.在弹出框中选中该工程的pom文件,点击ok即可 3.右侧伸缩栏中的maven选项即会出现

springboot项目中使用maven和flyway管理数据库

一、前言 Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 SQL 脚本,也可以写在 Java 代码中,不仅支持 Command Line 和 Java API,还支持 Build 构建工具和 Spring Boot 等,同时在分布式环境下能够安全可靠地升级数据库,同时也支持失败恢复等。 Flyway Ruby on Rails 的 Active Record migrate类似,但是没有Rails的功能强大和方便。 二、flyway基础 flyway要求为每一次数据库schema变更创建一个sql语句,以V(双下划线)作为前缀(比如V1 create_table_A.sql,...

Mac配置maven

Mac OS X 安装Maven: 1.下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 在终端输入下面命令来查看是否有maven环境有则显示版本,没有弹出提示框,点详情按钮下载安转即可 maven -v 下载安装成功后再次输入,结果如下: Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /Users/yan/Documents/java/apache-maven-3.6.3 2.在 ~/.bash_profile文件里面添加下面代码 export M2_HOME=/Users/yan/Documents/java/apache-maven-3.6.3 export PATH=$PATH:$M2_HOME/bin 让配置立即生效 source ~/.bash_profile 输入mvn -v查看Maven是否安装成功

将maven源改为国内阿里云镜像

将maven源改为国内阿里云镜像 大家都知道因某种原因,maven的库在中国大陆非常慢,因此需要切换成国内的源。 1.进入阿里源官网地址。找到public仓库地址 2.修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> 换为国内镜像,让你感受飞一般的感觉~

Springboot 打印sql日志到控制台

Springboot配置application.yml文件,打印SQL日志到控制台 spring: datasource: url: jdbc:postgresql://localhost:5432/my_java username: postgres password: 123 driver-class-name: org.postgresql.Driver mybatis: configuration: map-underscore-to-camel-case: true #驼峰命名规范 如:数据库字段是order_id 那么实体字段就要写成 orderId logImpl: org.apache.ibatis.logging.stdout.StdOutImpl #sql语句输出到控制台

Mac配置java_home

Mac配置电脑JAVA环境 1.查看java版本 ,没有下载 在终端输入下面命令来查看是否有java环境有则显示版本,没有弹出提示框,点详情按钮下载安转即可 java -version 下载安装成功后再次输入,结果如下: java version "11.0.6" 2020-01-14 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.6+8-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode) 2.查看JAVA_HOME...

利用prose.io 在线编辑部署在github的jekyll项目

利用prose.io 可在线编辑部署在github的jekyll项目 在github page上面使用开源jekyll部署个人blog,但是每次修改需要clone项目在本地修改,然后提交github进行部署。本地部署JEKYLL很麻烦,更无法做到随时随地发表修改文章。 利用PROSE.IO可以解决这个问题, 完完全全在线编辑,但只需要一个github账号。步骤如下: 1.前提你已经在github page上有了jekyll的博客 2.打开Prose.io,根据向导做授权, 然后打开项目的访问地址 就可以开始编辑了。 3.右侧meta data输入博客的分类和创建日期例如: layout: post date: '2020-03-22 13:26:26' categories: rails 4.注意md的文件名格式_posts/2020-03-22-filename.md 其中filename就是你的博客title.

jetbrain IDE(RubyMine和IDEA)安装破解教程 (永久激活,非一年注册码)

下面教程和破解包适用于 rubymine和IDEA (jetbrains旗下的其它IDE没有测试过~) 亲测使用下面教程破解了 rails的开发工具 rubymine 2017.3版本、2019.3版本 和java 的开发工具 IntelliJ IDEA 2019.2.4版本、 2019.3版本 IDEA历史版本下载地址 教程: 注意注意: 如果之前通过修改hosts的方式破解过,请先将hosts中有关jetbrains的配置删除再进行其他步骤,如下所示 0.0.0.0 account.jetbrains.com(从hosts中删除这行内容,没有请忽略) 0.0.0.0 www.jetbrains.com (从hosts中删除这行内容,没有请忽略) 下面开始激活 1.打开已经安装好的 IDEA, 我们选择 30 天免费试用,先进去再说: 2.成功进入 IDEA...

postgresql导入带ID数据后,rails项目新创建时主键重复问题

如果项目中部分数据是从其他数据库导过来的,而且导入的数据自带主键ID。这样会导致新创建新数据时主键重复。为了避免主键重复,需要重新设置表的 id sequence 值变成最大,就不会有主键重复的问题了 sequence = "tablename_id_seq" ActiveRecord::Base.connection.execute("SELECT setval('#{sequence}', 100, true)") 例如: 导入了100个带有主键的用户数据到users表中,此时用户表最大id是100。当通过rails新建数据时,主键依旧会从1开始,这样就会创建失败提示主键不能重复。解决办法是把users表ID设置为101开始递增 sequence = "users_id_seq" ActiveRecord::Base.connection.execute("SELECT setval('#{sequence}', 100, true)") 这样设置后,通过rails项目创建用户时,users的主键会从101开始递增。 备注: 执行此方法时 ActiveRecord::Base.connection.execute("SELECT setval('users_id_seq', 100, true)") 变为的sql语句为: SELECT setval('users_id_seq',...

linux 周期归档rails log logrotate日志分割

logrotate是一个让日志文件自动按周期归档的工具。以避免日志文件过大。 1. 安装 Ubuntu: sudo apt-get install logrotate redhat: sudo yum install logrotate 2. 配置 $ sudo vim /etc/logrotate.conf /path_to_app/log/production.log { daily #按日阶段 missingok rotate 7 #日志文件保留7天 compress #压缩 delaycompress...