前情提要
公司内部一直都是用svn。由于项目的加入新成员。代码质量不稳。但项目可能随时要更新。
处于管理组员代码方便性考虑,由于公司暂时没考虑环git,暂时在公司内部搭建个gitlab项目组自用。
最难的是坚持,最怕的却是习惯.
起因是本地测试环境部署另外一套api连接不同的数据而遇到的Hibernate没有新建表。
常见的原因一般是:hbm2ddl.auto没设置成update或者连接出错。
但是发现两者都没有问题。且之前连接数据库建表正常。
最后发现是因为Oracle和Mysql分别要指定用户和数据库名(default_schema),不然在表在其中一个数据库存在。则不会自动创建表。之前公司用的Sqlserver则没有遇到这个情况。
碰到一个很奇怪的问题。idea更新到2018.2版本之后。Spring boot运行,resources文件不会自动编译到target文件夹下。
后续才通过一步步排查发现,pom文件里面的< packaging >jar< /packaging >写了< packaging >pom< /packaging >导致的。而这是多模块的情况下,父级模块才这样写。吃一堑长一智。
今天碰到一个Spring中Constructor、@Autowired、@PostConstruct的执行顺序导致的问题。
由于多线程调用的时候,方法调用执行的时候,重新调用了构造方法但@Autowired在构造方法之后执行,导致变量为null从而出现空指针问题。
|
|