dawdler-server
模块介绍
dawdler-server 是dawdler容器端的具体实现,提供容器启动服务的监听器,过滤器,服务器配置,注入服务监听器,类加载器,aop实现.
1. pom中引入依赖
<groupId>club.dawdler</groupId>
<artifactId>dawdler-server</artifactId>
2. 服务器配置
2.1 server-conf.xml说明
server-conf.xml 是dawdler服务器的核心配置文件.
配置文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<keyStore
keyStorePath="dawdler.keystore"
alias="srchen" password="jackson.song1948@anywide"></keyStore><!--
keyStorePath 私钥路径 alias帐号 password 密码 -->
<server host="0.0.0.0" tcp-port="9527"
shutdownWhiteList="127.0.0.1,localhost" tcp-shutdownPort="19530"
tcp-backlog="200" tcp-sendBuffer="163840" tcp-receiveBuffer="163840"
tcp-keepAlive="false" tcp-noDelay="false" maxThreads="200" queueCapacity="65536" keepAliveMilliseconds="0">
</server>
<!-- tcp-port服务器启动端口号, shutdownWhiteList允许关闭服务的白名单, tcp-shutdownPort关闭服务器的端口号
maxThreads 处理业务线程池的大小 默认200,queueCapacity 线程池队列大小 默认65536,keepAliveMilliseconds 线程池中空闲线程等待工作的超时时间 默认0,其他为tcp的配置 -->
<global-auth>
<user username="global_user" password="global_password" />
<user username="global_user_1" password="global_password" />
</global-auth>
<!-- 全局通用的用户,user节点中username属性第是用户名,password是密码. -->
<module-auth>
<module name="user-service">
<user username="user1" password="user1password" />
<user username="user2" password="user2password" />
</module>
<module name="order-service">
<user username="order_user1" password="user1password" />
</module>
</module-auth><!-- 模块下的用户,module中的name指定模块名,user节点中username属性第是用户名,password是密码 -->
<health-check check="on" scheme="https" port="19001" backlog="0" username="jackson" password="jackson.song">
<elasticSearch check="on" />
<jedis check="on" />
<rabbit check="on" />
<dataSource check="on" />
<config check="on" />
</health-check>
</config>
属性说明:
keyStore节点
是证书的私钥配置,客户端连接服务器需要账号密码,账号密码在客户端通过公钥进行加密,需要提前颁发公钥给客户端.keyStorePath 私钥路径,alias 帐号,password 密码.