wowowo个人博客

愿居于一城,与卿所见美好......

推荐文章

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

2021-11-29 12:08:22

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

2021-04-30 13:53:03

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

2020-11-27 16:56:17

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

2020-11-27 16:56:17