推荐文章
H2数据库使用教程-2- springboot集成启,停H2
前言
SpringBoot整合
https://www.cnblogs.com/xdp-gacl/p/4171024.html
中文教程:https://blog.csdn.net/daqiang012/article/details/81069894
创建数据库
运行./bin/h2.bat,启动h2
打开localhost:8082;默认数据库为test,无密码。
修改JDBC URL(规则:jdbc:h2:path/dbName),用户名、密码;创建数据库。./为相对路径。
配置文件位置:C:\Users\username.h2.server.properties
连接数据库
内嵌方式
Generic H2(Embedded)
url:jdbc:h2:absolutPath\dbName
只允许一个客户端连接。
服务器方式
Generic H2(Server)
url:jdbc:h2:tcp://IP:PORT/absolutPath/dbName
允许多个客户端连接。
内存模式
url:jdbc:h2:tcp://localhost/mem:gacl
数据库关闭后数据消失。
Web中使用H2
启停H2
Server类型:
WebServer;h2 console,支持浏览器连接
TcpServer;c/s connection
PgServer;for postgreSql clients
Server server = Server.createTcpServer().start();
server.stop();
参数:
-tcpAllowOthers;允许其他电脑连接
-tcpDaemon;使用守护线程运行
-tcpPort <port>;端口 (default: 9092)
-tcpSSL;使用https
-tcpPassword <pwd>;关闭tcpServer的密码
-tcpShutdown <url>;关闭tcpServer的url
-tcpShutdownForce;强制关闭
-baseDir <dir>;数据库根文件夹
-ifExists;db存在时才允许连接
-ifNotExists;db不存在时新建
-trace;打印跟踪信息
SpringBoot整合
1,springboot启停h2
application生命周期、或配置bean并指定initMethod/destroyMethod
通过@DependsOn、@AutoConfigureAfter/@AutoConfigureBefore控制server在datasource前加载。(如果不配置加载顺序,会导致数据源连接池初始化在数据库启动之前进行,导致连接池初始化失败!!!)
2,配置浏览器访问
spring:
h2:
console: #h2浏览器监控界面
enabled: true
path: /h2console
settings:
web-allow-others: true #远程访问
访问url:/h2console
3,修改用户
–创建用户 CREATE USER IF NOT EXISTS fileconvert { PASSWORD ‘fileconvert’ };
–修改fileconvert密码 ALTER USER fileconvert SET { PASSWORD ‘fileconvert’ };
–用户授权 ALTER USER fileconvert ADMIN { TRUE };
–删除用户 DROP USER IF EXISTS fileconvert;
其他
1,读写csv文件,bin/路径:
insert into test select * from csvread(‘test.csv’);
call csvwrite(‘test.csv’,‘select * from test’);
————————————————
版权声明:本文为CSDN博主「yun6713」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yun6713/article/details/103375019
作者:wowowo分类:【javaEE】浏览(88)评论(0)
java获取凌晨0点整的时间戳

java获取零点整的时间。
long nowTime =System.currentTimeMillis();
long todayStartTime =nowTime - ((nowTime + TimeZone.getDefault().getRawOffset()) % (24 * 60 * 60 * 1000L));
————————————————
版权声明:本文为CSDN博主「北半球第一帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_19439605/article/details/81259312
作者:wowowo分类:【javaEE】浏览(144)评论(0)
Hexo博文置顶(自定义排序)
HEXO默认是按照时间顺序排一条线,然后按照时间顺序来决定显示的顺序的。按照网上的教程整理了一份方法。
Hexo博文置顶(自定义排序)
修改Hexo文件夹下的node_modules/hexo-generator-index/lib/generator.js
打开在最后添加如下javascript
代码
posts.data = posts.data.sort(function(a, b) {
}
return -1;
}
return 1;
}
else return b.date - a.date; // 都没定义按照文章日期降序排
});
文章有多种属性,一个一个添加是不是很麻烦呢?
这个时候可以修改:HEXO博客的scaffolds\post.md
作者:wowowo分类:【javaEE】浏览(200)评论(0)
Hexo内嵌html或者Js代码遇到的问题

前言
在没有遇到这个坑之前我是完全不知道原来markdown里面是可以嵌入html或者js代码运行的。好吧是我孤陋寡闻了。在了解了原来还有这种操作的时候,整个人是惊呆了,但想想也是,不然一个博客里面随随便便冒出一个button
还能点击是怎么做出来的。
进坑过程
<script type="text/javascript" alert("hello world!");>
比如上面一段代码,写出来了,在markdownpad
上面还是可以看到的,但是在hexo
中就看不到了。此时脸上笑嘻嘻,心里***。(以上代码我是直接用``括起来的,如果没有扩起来的话,博文后面的内容是完全看不到的。)也是很奇怪这个东西,好像是因为hexo把MD文档全部按照它自己的语法编译了一次,这样就导致编译看起来效果不错,发布出去到处是坑。
昨晚上我写了一篇博文,hexo g
的时候就宝一大堆错,我尝试在其报错的位置进行解决,但是左看右看确实没错。原来是因为hexo文档中的有js代码,引起了连锁反应。毕竟hexo到现在虽然很不错了,但是还有些问题。
脱坑过程
遇事不决用谷歌,带着问题翻墙出去。结果发现没有人遇到和我一样的问题。难受。各个大佬群咨询,大佬们给出的建议都尝试了,还是没有办法。
卸载重装,我就差换电脑了,哈哈哈。
好了,说下脱坑方法,在你的JS或者HTML代码前面加上4个空格,编译完美通过。
记录下我的经历,方便以后遇到同样问题的兄弟。
总结
遇到问题不要慌。能够解决问题的程序员才是好程序员。不断的写bug,不断解决bug才是开发的乐趣。hexo是可以内嵌前端代码的,注意不要被这个坑了,好了,现在弄得差不多了,后面准备回归我的老本行了,写Android了。
最近新发现了一个markdown编辑器,还不错,如果不是因为不支持上传图片的话,我就转过去了。我也和开发的人聊了下,准备接入图床或者七牛云的接口。据说是hexo定制的,现在hexo的github主页就挂的这个编译器。有需要的可以去试试。
附上链接地址:HEXOEditor
好了就到这里,踩了很多坑,不一一列出来了,大家有问题的话可以留言评论!
作者:wowowo分类:【javaEE】浏览(176)评论(0)