你貌似开启了广告屏蔽插件... 写博客不容易,希望能将广告过滤去掉,谢谢!

Spring-Boot项目启动自动检测数据库是否存在,不存在自动创建数据库(不是表)

2019-01-03   朋也   spring-boot学习笔记   spring-boot  

写博客总结的基本上都是工作中碰到的痛点,这次解决了一直想解决的问题,就是springboot启动服务的时候,自动去创建数据库的问题

用nodejs+mongodb开发网站的时候,如果没有在mongodb里创建数据库的时候,启动项目,nodejs服务会自动创建数据库,但java程序里确不行,总是报错,特别是 spring-boot 这样的项目,启动默认自动配置 dataSource

所以在程序启动之前要先把数据库创建好,虽然借助工具可以很方便的创建数据库,但哪有自动创建爽

Elasticsearch6.5.3 rest-client 用法封装

2018-12-21   朋也   Elasticsearch学习笔记   spring-boot elasticsearch  

pybbs5.0 框架用的还是spring-boot,但依赖的服务我都尽量的都分开了,比如发邮件,redis缓存等,这一篇来总结一下es的rest-client简单用法

下面内容全部来自官方文档总结,地址:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-getting-started-maven.html

引入依赖

<dependency>
  <groupId>org.elasticsearch</groupId>
  <artifactId>elasticsearch</artifactId>
  <version>6.5.3</version>
</dependency>
<!-- 高级api里有对文档,索引等的操作api,所以这里引入的是高级的api -->
<dependency>
  <groupId>org.elasticsearch.client</groupId>
  <artifactId>elasticsearch-rest-high-level-client</artifactId>
  <version>6.5.3</version>
</dependency>

spring-boot 集成 shiro 自定义密码验证 自定义freemarker标签根据权限渲染不同页面

2018-12-05   朋也   spring-boot学习笔记   spring-boot shiro  

项目里一直用的是 spring-security ,不得不说,spring-security 真是东西太多了,学习难度太大(可能我比较菜),这篇博客来总结一下折腾shiro的成果,分享给大家,强烈推荐shiro,真心简单 : )

引入依赖

<dependency>
  <groupId>org.apache.shiro</groupId>
  <artifactId>shiro-spring</artifactId>
  <version>1.4.0</version>
</dependency>

ActiveMQ学习-Api介绍 (4)

2018-11-08   朋也   ActiveMQ学习笔记   activemq  

Session

第一节提到了消息提供者在创建session的时候第一个参数是事务的意思,如果将其改成 true ,那么当发送完消息后就要 commit() 一下,消息才能发出

public class Producer {

  public static void main(String[] args) throws JMSException {
    // 省略了的代码...

    // 如果session不支持事件,就是FALSE,支持事务就是true
    Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);

    // 省略了的代码...

    // 上面开启了事务,这里就要提交一下
    session.commit();

    // 当然如果上面发送消息出问题了,也可以通过 rollback() 回滚掉
    // session.rollback();
  }
}

ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)

2018-11-06   朋也   ActiveMQ学习笔记   activemq  

ActiveMQ默认使用的持久性机制是KahaDB,这货不熟悉,所以这篇文章来介绍一下将队列中的消息存放在MySQL数据库里

修改配置

找到 conf 文件夹,打开 activemq.xml 文件,找到下面配置

<persistenceAdapter>
    <kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>

ActiveMQ学习-安全认证-连接AMQ用户密码配置 (2)

2018-11-06   朋也   ActiveMQ学习笔记   activemq  

ActiveMQ控制台认证

控制台默认的用户名密码都是 admin

可以在ActiveMQ配置文件里修改,如果下载的是二进制包,则打开ActiveMQ文件夹下的conf文件夹(如果用的是homebrew安装的ActiveMQ,配置文件位置 /usr/local/Cellar/activemq/5.15.7/libexec ),打开里面的 jetty-realm.properties 文件

文件内有如下默认配置

# username: password [,rolename ...]
admin: admin, admin
user: user, user

ActiveMQ学习-HelloWorld (1)

2018-11-05   朋也   ActiveMQ学习笔记   activemq  

安装ActiveMQ

ActiveMQ官网 下载ActiveMQ

解压,进入 bin 运行

cd [activemq_install_dir]/bin
./activemq console

我用的是MAC,还可以使用homebrew安装, 我这里用的是 5.15.7 版本

brew install apache-activemq
# 启动
activemq console