James 2 天前

maven 使用deploy时需要在项目的pom.xml中配置如下:

<distributionManagement>
        <repository>
            <id>rdc-releases</id>
            <url>https://repo.rdc.aliyun.com/repository/*****/</url>
        </repository>
        <snapshotRepository>
            <id>rdc-snapshots</id>
            <url>https://repo.rdc.aliyun.com/repository/******/</url>
        </snapshotRepository>
    </distributionManagement>

否则会报如下错误:

repository element was not specified in the POM inside distributionManagement element
James 1 个月前

今天发现一个有趣的bug(这或许不算bug,但我认为这算是一个bug),Mybatis中一个数据源可以操作多个同一个数据库Server上的任意数据库,前提是该连接使用的用户吗密码有操作该数据库的权限。
打个比方,项目中我们使用的连接如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/xxx
jdbc.username=root
jdbc.password=123456

Mapper.xml中SQL如下:

SELECT * FROM test.table1

这里会发现,test是数据库的名称,它和上面的连接数据库名称是不一样的,但是奇怪的是这样居然能查出数据。

James 1 个月前

MySQL常用操作:

  1. 创建用户
create user zhangsan identified by 'zhangsan';
  1. 为用户授权数据库
grant all privileges on dbname.* to zhangsan@'%';
flush privileges;
show grants for 'zhangsan';
James 1 个月前

SpringBoot JUnit测试配置

@SpringBootTest(classes = XXXApplication.class)
@RunWith(SpringRunner.class)
public class XXXTest {
    @Autowired
    private XXXService xxxService;

    @Test
    public void printTest(){
        xxxService.xxx();
    }
}
James 2 个月前

在vue中,默认被scoped作用的style只作用于当前组件,而v-html的内容被当成是子组件的内容,所以我们有时候会发现在组件中写了样式,而在v-html内容中没有生效。
解决办法有一下两种:

  1. 可以使用vue的深度作用选择器,也就是父元素 >>> 后代元素(css语法),如果使用scss等插件,只需要将>转义成/deep/
  2. 直接将style标签上的scoped去掉,不推荐这么做,会导致样式混乱
James 2 个月前

今天线上支付项目出现了bug,但是由于是支付,不好调试,最后只能抓包分析问题,这里做个记录。
将数据打印到控制台:tcpdump tcp port 8888 and host 192.168.2.68 -A,这里-A参数表示将数据以ASCII码方式输出,这个参数非常重要,没有它,估计一个能看懂的都没有。
将数据输出到文件:tcpdump tcp port 9090 and host 192.168.0.155 -w /opt/xxx.cap,这里-w参数表示输出到文件。
查看文件内容:tcpdump -r xxx.cap -A,参数-r表示read。

James 3 个月前

vue做H5单页应用时,我们可能不希望用户手动进行页面的缩放,这时我们只需要在index.html文件中的meta标签viewport的content属性中加入如下内容即可maximum-scale=1.0, user-scalable=0

James 4 个月前

maven中聚合和继承是可以独立存在的
聚合:通常我们可以在pom.xml中使用module标签来实现
继承:通常使用parent标签
虽然聚合通常伴随这继承,也就是说我们一般会相互绑定,但也是可以独立的,比如我们可以只聚合不继承,也就是说module下的模块可以不继承自当前父工程,这种场景一般常见于新项目中聚合老项目,而老项目有自己的父工程。

James 4 个月前

Q:如果在没有切换分支的情况下,修改了代码,如何将修改的代码转移到新的分支上?
A:将当前未提交到本地(和远程)仓库的代码压入git栈,然后切换分支后将代码取出即可,操作方式:git stash/git checkout branchName/git stash list/git stash apply(git stash pop)/git stash clear

James 7 个月前

正则表达式“非”,当我们需要使用正则表达式取反的时候,我们可以使用^写在方括号内来实现。
例如:查找所有非中文字符,我们可以使用[^\u4e00-\u9fa5]*来匹配。