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

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

利用frp内网穿透实现用自家电脑发布网站(不用买服务器了)

2018-10-18   朋也   Golang学习笔记   frp  

一直想总结一下使用frp的经验,今天来写一下

我的yiiu.co域名的网站都是用frp做的内网穿透实现的,服务器就在我身边,发布的网站服务外网都访问,下面就来说说我的配置方法

下载frp

这个不多说,选择好自己的平台就可以了,注意版本号一定要一致,下载地址

打开可以看到 linux 平台有很多版本,386, amd64, arm, arm64 等等,这里说一下,如果你服务器是32位,就下载 386,如果你服务器是64位的,而且你又不能分清cpu是arm架构的还是amd架构的,那也选386

总之一句话,对系统架构分不清的就只下载386的就对了