%% -*- mode: erlang -*-
%% ----------------------------------------------------------------------------
%% RabbitMQ Sample Configuration File.
%%
%% See http://www.rabbitmq.com/configure.html for details.
%% ----------------------------------------------------------------------------
[
{rabbit,
[%%
%% Network Connectivity
%% ====================
%%
%% By default, RabbitMQ will listen on all interfaces, using
%% the standard (reserved) AMQP port.
%%
%% {tcp_listeners, [5672]},
%% To listen on a specific interface, provide a tuple of {IpAddress, Port}.
%% For example, to listen only on localhost for both IPv4 and IPv6:
%%
%% {tcp_listeners, [{"127.0.0.1", 5672},
%% {"::1", 5672}]},
%% SSL listeners are configured in the same fashion as TCP listeners,
%% including the option to control the choice of interface.
%%
%% {ssl_listeners, [5671]},
%% Number of Erlang processes that will accept connections for the TCP
%% and SSL listeners.
%%
%% {num_tcp_acceptors, 10},
%% {num_ssl_acceptors, 1},
%% Maximum time for AMQP 0-8/0-9/0-9-1 handshake (after socket connection
%% and SSL handshake), in milliseconds.
%%
%% {handshake_timeout, 10000},
%% Log levels (currently just used for connection logging).
%% One of 'debug', 'info', 'warning', 'error' or 'none', in decreasing
%% order of verbosity. Defaults to 'info'.
%%
%% {log_levels, [{connection, info}, {channel, info}]},
%% Set to 'true' to perform reverse DNS lookups when accepting a
%% connection. Hostnames will then be shown instead of IP addresses
%% in rabbitmqctl and the management plugin.
%%
%% {reverse_dns_lookups, true},
%%
%% Security / AAA
%% ==============
%%
%% The default "guest" user is only permitted to access the server
%% via a loopback interface (e.g. localhost).
%% {loopback_users, [<<"guest">>]},
%%
%% Uncomment the following line if you want to allow access to the
%% guest user from anywhere on the network.
%% {loopback_users, []},
%% Configuring SSL.
%% See http://www.rabbitmq.com/ssl.html for full documentation.
%%
%% {ssl_options, [{cacertfile, "/path/to/testca/cacert.pem"},
%% {certfile, "/path/to/server/cert.pem"},
%% {keyfile, "/path/to/server/key.pem"},
%% {verify, verify_peer},
%% {fail_if_no_peer_cert, false}]},
%% Choose the available SASL mechanism(s) to expose.
%% The two default (built in) mechanisms are 'PLAIN' and
%% 'AMQPLAIN'. Additional mechanisms can be added via
%% plugins.
%%
%% See http://www.rabbitmq.com/authentication.html for more details.
%%
%% {auth_mechanisms, ['PLAIN', 'AMQPLAIN']},
%% Select an authentication database to use. RabbitMQ comes bundled
%% with a built-in auth-database, based on mnesia.
%%
%% {auth_backends, [rabbit_auth_backend_internal]},
%% Configurations supporting the rabbitmq_auth_mechanism_ssl and
%% rabbitmq_auth_backend_ldap plugins.
%%
%% NB: These options require that the relevant plugin is enabled.
%% See http://www.rabbitmq.com/plugins.html for further details.
%% The RabbitMQ-auth-mechanism-ssl plugin makes it possible to
%% authenticate a user based on the client's SSL certificate.
%%
%% To use auth-mechanism-ssl, add to or replace the auth_mechanisms
%% list with the entry 'EXTERNAL'.
%%
%% {auth_mechanisms, ['EXTERNAL']},
%% The rabbitmq_auth_backend_ldap plugin allows the broker to
%% perform authentication and authorisation by deferring to an
%% external LDAP server.
%%
%% For more information about configuring the LDAP backend, see
%% http://www.rabbitmq.com/ldap.html.
%%
%% Enable the LDAP auth backend by adding to or replacing the
%% auth_backends entry:
%%
%% {auth_backends, [rabbit_auth_backend_ldap]},
%% This pertains to both the rabbitmq_auth_mechanism_ssl plugin and
%% STOMP ssl_cert_login configurations. See the rabbitmq_stomp
%% configuration section later in this file and the README in
%% https://github.com/rabbitmq/rabbitmq-auth-mechanism-ssl for further
%% details.
%%
%% To use the SSL cert's CN instead of its DN as the username
%%
%% {ssl_cert_login_from, common_name},
%% SSL handshake timeout, in milliseconds.
%%
%% {ssl_handshake_timeout, 5000},
%% Password hashing implementation. Will only affect newly
%% created users. To recalculate hash for an existing user
%% it's necessary to update her password.
%%
%% {password_hashing_module, rabbit_password_hashing_sha256},
%%
%% Default User / VHost
%% ====================
%%
%% On first start RabbitMQ will create a vhost and a user. These
%% config items control what gets created. See
%% http://www.rabbitmq.com/access-control.html for further
%% information about vhosts and access control.
%%
%% {default_vhost, <<"/">>},
%% {default_user, <<"guest">>},
%% {default_pass, <<"guest">>},
%% {default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
%% Tags for default user
%%
%% For more details about tags, see the documentation for the
%% Management Plugin at http://www.rabbitmq.com/management.html.
%%
%% {default_user_tags, [administrator]},
%%
%% Additional network and protocol related configuration
%% =====================================================
%%
%% Set the default AMQP heartbeat delay (in seconds).
%%
%% {heartbeat, 600},
%% Set the max permissible size of an AMQP frame (in bytes).
%%
%% {frame_max, 131072},
%% Set the max frame size the server will accept before connection
%% tuning occurs
%%
%% {initial_frame_max, 4096},
%% Set the max permissible number of channels per connection.
%% 0 means "no limit".
%%
%% {channel_max, 128},
%% Customising Socket Options.
%%
%% See (http://www.erlang.org/doc/man/inet.html#setopts-2) for
%% further documentation.
%%
%% {tcp_listen_options, [{backlog, 128},
%% {nodelay, true},
%% {exit_on_close, false}]},
%%
%% Resource Limits & Flow Control
%% ==============================
%%
%% See http://www.rabbitmq.com/memory.html for full details.
%% Memory-based Flow Control threshold.
%%
%% {vm_memory_high_watermark, 0.4},
%% Alternatively, we can set a limit (in bytes) of RAM used by the node.
%%
%% {vm_memory_high_watermark, {absolute, 1073741824}},
%%
%% Or you can set absolute value using memory units.
%%
%% {vm_memory_high_watermark, {absolute, "1024M"}},
%%
%% Supported units suffixes:
%%
%% k, kiB: kibibytes (2^10 bytes)
%% M, MiB: mebibytes (2^20)
%% G, GiB: gibibytes (2^30)
%% kB: kilobytes (10^3)
%% MB: megabytes (10^6)
%% GB: gigabytes (10^9)
%% Fraction of the high watermark limit at which queues start to
%% page message out to disc in order to free up memory.
%%
%% Values greater than 0.9 can be dangerous and should be used carefully.
%%
%% {vm_memory_high_watermark_paging_ratio, 0.5},
%% Interval (in milliseconds) at which we perform the check of the memory
%% levels against the watermarks.
%%
%% {memory_monitor_interval, 2500},
%% Set disk free limit (in bytes). Once free disk space reaches this
%% lower bound, a disk alarm will be set - see the documentation
%% listed above for more details.
%%
%% {disk_free_limit, 50000000},
%%
%% Or you can set it using memory units (same as in vm_memory_high_watermark)
%% {disk_free_limit, "50MB"},
%% {disk_free_limit, "50000kB"},
%% {disk_free_limit, "2GB"},
%% Alternatively, we can set a limit relative to total available RAM.
%%
%% Values lower than 1.0 can be dangerous and should be used carefully.
%% {disk_free_limit, {mem_relative, 2.0}},
%%
%% Misc/Advanced Options
%% =====================
%%
%% NB: Change these only if you understand what you are doing!
%%
%% To announce custom properties to clients on connection:
%%
%% {server_properties, []},
%% How to respond to cluster partitions.
%% See http://www.rabbitmq.com/partitions.html for further details.
%%
%% {cluster_partition_handling, ignore},
%% Make clustering happen *automatically* at startup - only applied
%% to nodes that have just been reset or started for the first time.
%% See http://www.rabbitmq.com/clustering.html#auto-config for
%% further details.
%%
%% {cluster_nodes, {['rabbit@my.host.com'], disc}},
%% Interval (in milliseconds) at which we send keepalive messages
%% to other cluster members. Note that this is not the same thing
%% as net_ticktime; missed keepalive messages will not cause nodes
%% to be considered down.
%%
%% {cluster_keepalive_interval, 10000},
%% Set (internal) statistics collection granularity.
%%
%% {collect_statistics, none},
%% Statistics collection interval (in milliseconds).
%%
%% {collect_statistics_interval, 5000},
%% Explicitly enable/disable hipe compilation.
%%
%% {hipe_compile, true},
%% Timeout used when waiting for Mnesia tables in a cluster to
%% become available.
%%
%% {mnesia_table_loading_timeout, 30000},
%% Size in bytes below which to embed messages in the queue index. See
%% http://www.rabbitmq.com/persistence-conf.html
%%
%% {queue_index_embed_msgs_below, 4096}
]},
%% ----------------------------------------------------------------------------
%% Advanced Erlang Networking/Clustering Options.
%%
%% See http://www.rabbitmq.com/clustering.html for details
%% ----------------------------------------------------------------------------
{kernel,
[%% Sets the net_kernel tick time.
%% Please see http://erlang.org/doc/man/kernel_app.html and
%% http://www.rabbitmq.com/nettick.html for further details.
%%
%% {net_ticktime, 60}
]},
%% ----------------------------------------------------------------------------
%% RabbitMQ Management Plugin
%%
%% See http://www.rabbitmq.com/management.html for details
%% ----------------------------------------------------------------------------
{rabbitmq_management,
[%% Pre-Load schema definitions from the following JSON file. See
%% http://www.rabbitmq.com/management.html#load-definitions
%%
%% {load_definitions, "/path/to/schema.json"},
%% Log all requests to the management HTTP API to a file.
%%
%% {http_log_dir, "/path/to/access.log"},
%% Change the port on which the HTTP listener listens,
%% specifying an interface for the web server to bind to.
%% Also set the listener to use SSL and provide SSL options.
%%
%% {listener, [{port, 12345},
%% {ip, "127.0.0.1"},
%% {ssl, true},
%% {ssl_opts, [{cacertfile, "/path/to/cacert.pem"},
%% {certfile, "/path/to/cert.pem"},
%% {keyfile, "/path/to/key.pem"}]}]},
%% One of 'basic', 'detailed' or 'none'. See
%% http://www.rabbitmq.com/management.html#fine-stats for more details.
%% {rates_mode, basic},
%% Configure how long aggregated data (such as message rates and queue
%% lengths) is retained. Please read the plugin's documentation in
%% http://www.rabbitmq.com/management.html#configuration for more
%% details.
%%
%% {sample_retention_policies,
%% [{global, [{60, 5}, {3600, 60}, {86400, 1200}]},
%% {basic, [{60, 5}, {3600, 60}]},
%% {detailed, [{10, 5}]}]}
]},
%% ----------------------------------------------------------------------------
%% RabbitMQ Shovel Plugin
%%
%% See http://www.rabbitmq.com/shovel.html for details
%% ----------------------------------------------------------------------------
{rabbitmq_shovel,
[{shovels,
[%% A named shovel worker.
%% {my_first_shovel,
%% [
%% List the source broker(s) from which to consume.
%%
%% {sources,
%% [%% URI(s) and pre-declarations for all source broker(s).
%% {brokers, ["amqp://user:password@host.domain/my_vhost"]},
%% {declarations, []}
%% ]},
%% List the destination broker(s) to publish to.
%% {destinations,
%% [%% A singular version of the 'brokers' element.
%% {broker, "amqp://"},
%% {declarations, []}
%% ]},
%% Name of the queue to shovel messages from.
%%
%% {queue, <<"your-queue-name-goes-here">>},
%% Optional prefetch count.
%%
%% {prefetch_count, 10},
%% when to acknowledge messages:
%% - no_ack: never (auto)
%% - on_publish: after each message is republished
%% - on_confirm: when the destination broker confirms receipt
%%
%% {ack_mode, on_confirm},
%% Overwrite fields of the outbound basic.publish.
%%
%% {publish_fields, [{exchange, <<"my_exchange">>},
%% {routing_key, <<"from_shovel">>}]},
%% Static list of basic.properties to set on re-publication.
%%
%% {publish_properties, [{delivery_mode, 2}]},
%% The number of seconds to wait before attempting to
%% reconnect in the event of a connection failure.
%%
%% {reconnect_delay, 2.5}
%% ]} %% End of my_first_shovel
]}
%% Rather than specifying some values per-shovel, you can specify
%% them for all shovels here.
%%
%% {defaults, [{prefetch_count, 0},
%% {ack_mode, on_confirm},
%% {publish_fields, []},
%% {publish_properties, [{delivery_mode, 2}]},
%% {reconnect_delay, 2.5}]}
]},
%% ----------------------------------------------------------------------------
%% RabbitMQ Stomp Adapter
%%
%% See http://www.rabbitmq.com/stomp.html for details
%% ----------------------------------------------------------------------------
{rabbitmq_stomp,
[%% Network Configuration - the format is generally the same as for the broker
%% Listen only on localhost (ipv4 & ipv6) on a specific port.
%% {tcp_listeners, [{"127.0.0.1", 61613},
%% {"::1", 61613}]},
%% Listen for SSL connections on a specific port.
%% {ssl_listeners, [61614]},
%% Number of Erlang processes that will accept connections for the TCP
%% and SSL listeners.
%%
%% {num_tcp_acceptors, 10},
%% {num_ssl_acceptors, 1},
%% Additional SSL options
%% Extract a name from the client's certificate when using SSL.
%%
%% {ssl_cert_login, true},
%% Set a default user name and password. This is used as the default login
%% whenever a CONNECT frame omits the login and passcode headers.
%%
%% Please note that setting this will allow clients to connect without
%% authenticating!
%%
%% {default_user, [{login, "guest"},
%% {passcode, "guest"}]},
%% If a default user is configured, or you have configured use SSL client
%% certificate based authentication, you can choose to allow clients to
%% omit the CONNECT frame entirely. If set to true, the client is
%% automatically connected as the default user or user supplied in the
%% SSL certificate whenever the first frame sent on a session is not a
%% CONNECT frame.
%%
%% {implicit_connect, true}
]},
%% ----------------------------------------------------------------------------
%% RabbitMQ MQTT Adapter
%%
%% See https://github.com/rabbitmq/rabbitmq-mqtt/blob/stable/README.md
%% for details
%% ----------------------------------------------------------------------------
{rabbitmq_mqtt,
[%% Set the default user name and password. Will be used as the default login
%% if a connecting client provides no other login details.
%%
%% Please note that setting this will allow clients to connect without
%% authenticating!
%%
%% {default_user, <<"guest">>},
%% {default_pass, <<"guest">>},
%% Enable anonymous access. If this is set to false, clients MUST provide
%% login information in order to connect. See the default_user/default_pass
%% configuration elements for managing logins without authentication.
%%
%% {allow_anonymous, true},
%% If you have multiple chosts, specify the one to which the
%% adapter connects.
%%
%% {vhost, <<"/">>},
%% Specify the exchange to which messages from MQTT clients are published.
%%
%% {exchange, <<"amq.topic">>},
%% Specify TTL (time to live) to control the lifetime of non-clean sessions.
%%
%% {subscription_ttl, 1800000},
%% Set the prefetch count (governing the maximum number of unacknowledged
%% messages that will be delivered).
%%
%% {prefetch, 10},
%% TCP/SSL Configuration (as per the broker configuration).
%%
%% {tcp_listeners, [1883]},
%% {ssl_listeners, []},
%% Number of Erlang processes that will accept connections for the TCP
%% and SSL listeners.
%%
%% {num_tcp_acceptors, 10},
%% {num_ssl_acceptors, 1},
%% TCP/Socket options (as per the broker configuration).
%%
%% {tcp_listen_options, [{backlog, 128},
%% {nodelay, true}]}
]},
%% ----------------------------------------------------------------------------
%% RabbitMQ AMQP 1.0 Support
%%
%% See https://github.com/rabbitmq/rabbitmq-amqp1.0/blob/stable/README.md
%% for details
%% ----------------------------------------------------------------------------
{rabbitmq_amqp1_0,
[%% Connections that are not authenticated with SASL will connect as this
%% account. See the README for more information.
%%
%% Please note that setting this will allow clients to connect without
%% authenticating!
%%
%% {default_user, "guest"},
%% Enable protocol strict mode. See the README for more information.
%%
%% {protocol_strict_mode, false}
]},
%% ----------------------------------------------------------------------------
%% RabbitMQ LDAP Plugin
%%
%% See http://www.rabbitmq.com/ldap.html for details.
%%
%% ----------------------------------------------------------------------------
{rabbitmq_auth_backend_ldap,
[%%
%% Connecting to the LDAP server(s)
%% ================================
%%
%% Specify servers to bind to. You *must* set this in order for the plugin
%% to work properly.
%%
%% {servers, ["your-server-name-goes-here"]},
%% Connect to the LDAP server using SSL
%%
%% {use_ssl, false},
%% Specify the LDAP port to connect to
%%
%% {port, 389},
%% LDAP connection timeout, in milliseconds or 'infinity'
%%
%% {timeout, infinity},
%% Enable logging of LDAP queries.
%% One of
%% - false (no logging is performed)
%% - true (verbose logging of the logic used by the plugin)
%% - network (as true, but additionally logs LDAP network traffic)
%%
%% Defaults to false.
%%
%% {log, false},
%%
%% Authentication
%% ==============
%%
%% Pattern to convert the username given through AMQP to a DN before
%% binding
%%
%% {user_dn_pattern, "cn=${username},ou=People,dc=example,dc=com"},
%% Alternatively, you can convert a username to a Distinguished
%% Name via an LDAP lookup after binding. See the documentation for
%% full details.
%% When converting a username to a dn via a lookup, set these to
%% the name of the attribute that represents the user name, and the
%% base DN for the lookup query.
%%
%% {dn_lookup_attribute, "userPrincipalName"},
%% {dn_lookup_base, "DC=gopivotal,DC=com"},
%% Controls how to bind for authorisation queries and also to
%% retrieve the details of users logging in without presenting a
%% password (e.g., SASL EXTERNAL).
%% One of
%% - as_user (to bind as the authenticated user - requires a password)
%% - anon (to bind anonymously)
%% - {UserDN, Password} (to bind with a specified user name and password)
%%
%% Defaults to 'as_user'.
%%
%% {other_bind, as_user},
%%
%% Authorisation
%% =============
%%
%% The LDAP plugin can perform a variety of queries against your
%% LDAP server to determine questions of authorisation. See
%% http://www.rabbitmq.com/ldap.html#authorisation for more
%% information.
%% Set the query to use when determining vhost access
%%
%% {vhost_access_query, {in_group,
%% "ou=${vhost}-users,ou=vhosts,dc=example,dc=com"}},
%% Set the query to use when determining resource (e.g., queue) access
%%
%% {resource_access_query, {constant, true}},
%% Set queries to determine which tags a user has
%%
%% {tag_queries, []}
]}
].
- 前言
- mysql8配置文件
- html
- css
- stylus安装与自动编译(转)
- javascript
- 正则文件后缀名
- promise
- git
- 常用命令
- CentOS安装Git服务器 Centos 6.4 + Git 1.8.2.2 + gitosis
- linux
- 常用命令
- 配置环境变量
- 压缩解压
- 开机启动程序
- ssh使用帮助
- ssh安装
- FTP安装
- SCP传输文件
- java环境安装(jdk)
- 第12讲 FTP服务器配置
- composer安装
- centos7,php7安装redis
- 定时任务crontab
- mount /project: wrong fs type, bad option, bad superblock on project, missing codepage or helper program, or other error.
- mysql
- 第七十四课:设计SQL语句时常用的MySQL内置函数
- 第十一集 MySQL grant用户授权
- 设置默认字符集为utf8
- mysql插入前判断数据是否存在
- mysqldump导出数据
- 数据库优化--mysql
- 插件
- 框架
- 前端框架
- 后端框架
- Laravel
- 安装composer
- 安装laravel
- artisan命令行工具
- 备注
- DB facade操作数据库
- PhpStorm下Laravel代码智能提示
- 使用查询构造器操作数据库
- 使用Eloquent ORM操作数据库
- laravel时间转时间戳
- laravel中的blade模板引擎之流程控制
- laravel中的blade模板引擎之基础语法
- 模板中的ulr
- laravel之request请求
- laravel之response响应
- laravel之session操作
- laravel之middleware操作
- 表单操作
- 表单验证
- model中一些注意事项
- 文件上传及配置
- 发送邮件
- laravel缓存
- Laravel中的错误与日志
- Laravel中的队列应用
- 关于laravel中表关系的一对一、一对多、多对一、多对多实践(转)
- 密码生成及验证
- laravel 使用验证码
- laravel中的用户认证(Auth)
- laravel解决跨域及使用 Passport 服务做 API 认证
- Laravel 项目部署到云服务器(CentOS 7 系统)
- YII
- YII框架控制器之请求(request)处理
- YII框架控制器之响应(response)处理
- YII框架控制器之session处理
- YII框架控制器之cookie处理
- 视图的创建及数据传送
- 视图的数据安全
- 视图的布局
- 在视图中显示另我一个视图
- 视图的数据块
- 数据模型--单表查询
- 数据模型--单表删除
- 数据模型--单表添加数据
- 数据模型--单表数据修改
- 数据模型--关联查询
- 类的延迟加载
- 类的映射机制
- 组件的延迟加载
- 数据缓存(增删改查)
- 缓存数据的有效期设置
- 数据缓存中的依赖关系
- 片段缓存介绍
- 片段缓存设置
- 片断缓存嵌套
- 页面缓存
- http缓存
- yii2获取字段及字段注释
- yii2 修改默认的控制品和方法
- yii2 AccessControll配置解释
- validate
- 什么是validate
- 入门
- 方法
- 属性
- 高级
- 案例
- 规则
- phpexcel导出表格打开后发现不可取内容
- svn
- linux下搭建svn服务器
- MAC下SVN的常用命令
- nginx
- CentOS6.5下Nginx1.7.4安装记录(转载)
- centos7.3下安装lnmp
- CentOS 7.2 php7 编译安装 posix扩展
- 前后端分离nginx配置文件
- 综合
- lnmp环境安装(nginx1.9.11 php7.0.3 mysql5.7.11)
- grunt&seajs
- grunt安装使用
- tp+layui使用
- 初始化配置
- IconFont 图标
- php
- 时间比较
- 计算两个日期相差天数
- php7新特性
- 非对称加密解密
- php中对象数组互转
- tp5
- 模型操作
- 验证码
- 环境变量ENV
- 软删除
- phpstudy中隐藏入口文件
- tp5.1
- facade
- 中间件
- python
- scrapy
- 常用命令
- centos7.3下安装python3.7+scrapy
- pyinstaller打包遇到的问题
- python导出excel(含插入图片,超链接)
- Centos7安装python3+Selenium+chrome+chromedriver详细
- selenium无界面chromedriver
- pandas数据分析库
- pandas基础Series,DataFrame
- pandas选择数据
- pandas读取及写入文件
- pandas赋值及操作
- pandas处理丢失数据
- django
- django orm模型常用字段及参数
- 爬取视频注意事项
- vue
- vue安装使用常用操作
- webpack简易使用教程及注意事项
- vue备忘录
- vue-resource请求数据
- axios请求数据
- 父子组件之间传值,获取数据方法属性
- 非父子组件传值
- 路由编程式导航
- 路由的嵌套(父子路由)
- 使用vuex
- 最简单的非模块化的vue笔记(转)
- vue中使用mock模拟api请求
- vue操作Vuex流程
- is和:is的区别
- vue2.6引入jquery和bootstrap
- nginx,vue部署前后端分离项目
- vue动态路由和get传值
- C++
- 初始string
- 类属性方法封装
- C++类外定义
- 类外定义代码演示
- 拷贝构造函数
- 构造函数
- 析构函数
- 构造函数初始化列表
- 析构函数代码演示
- swoole
- swoole安装
- centos7下安装jdk安装
- centos7 安装hadoop
- IntelliJ IDEA 常用快捷键
- 编辑器配置
- Ij idea
- phpstorm 格式化 数组换行显示
- phpstorm使用代码片段Live Templates
- PHPstorm中格式化让function的花括号跟在方法名后面,而不是另起一行
- JetBrains 各种IDE使用git技巧
- Java
- Map
- Student类
- MapTest
- ListTest
- springBoot处理http请求
- springboot热部署
- idea编辑器基本设置和使用技巧
- 模式
- 装饰者模式
- spring多个环境配置文件
- 读取配置文件的两种方式和引入configuration-processor
- SpringBoot整合Mybatis
- SpringBoot整合junit单元测试
- springboot整合springDataJPA
- SpringBoot整合Redis
- Spring-Data-JPA
- 主键生成策略
- 静态代码块的形式创建createEntityManagerFactory
- jpa模型或实体类
- jpa增删改查
- JPA的核心配置文件persistence.xml
- JPQL查询
- jpa 学习笔记
- springdatajpa的操作
- 1.pom.xml引入坐标(依赖)
- 2.springDataJpa配置文件
- 3.创建数据库表实体类并配置映射关系
- mybatis学习
- 0.创建maven工程,引入坐标
- 1.mybatis配置文件
- 2.创建实体类
- 3.创建dao(mapper)
- 4.创建mapper文件
- 5.测试
- OGNL表达式
- 局部变量和成员变量
- 面向对象三大特征
- 单元测试
- 注解
- 注解笔记
- TestCheck
- JDBC
- jdbc笔记
- jdbc示例
- JDBC添加记录
- JDBC更新记录
- JDBC删除记录
- JDBC执行DDL语句
- JDBC封装类练习
- JDBC工具类
- JDBC事务笔记
- JDBC事务示例
- JDBC数据库连接池
- JDBC数据库连接池c3p0配置文件
- JDBC数据库连接池c3p0示例代码
- JDBC数据库连接池druid配置文件
- JDBC数据库连接池druid工具类
- JDBC数据库连接池druid示例代码
- JDBCTemplate笔记
- JDBCTemplate示例代码
- JDBC封装类Emp
- spring
- 自定义bean工厂
- spring中的bean
- 创建bean的三种方式之一
- 创建bean的三种方式之二
- 创建bean的三种方式之三
- bean的作用域
- bean对象的生命周期
- 依赖注入之一 构造函数注入
- 依赖注入之二 set方法注入
- 依赖注入之二 set方法注入(复杂类型/集合类型注入)
- IoC注解笔记及示例
- springMVC
- 1.搭建开发环境并测试
- 2.通过配置过滤器解决中文乱码问题
- 3.参数绑定到实体类,集合类
- 4.自定义类型转换器
- 5.常用注解
- 6.SpringMVC返回值类型及响应数据类型
- 6.1设置过滤静态资源,防止被拦截
- 6.2引入json处理包jackson
- 7.文件上传及解决跨域问题
- 8.自定义异常处理和自定义拦截器
- 9.SSM整合
- maven
- 解决依赖冲突的问题
- maven常用操作命令
- 使用nexus搭建私有服务器
- maven生命周期
- springboot-多模块项目搭建
- springBoot+JPA结合操作案例
- 1.pom.xml
- 2.配置
- 3.实体类(domain)
- 4.repository(dao层)
- 5.测试1--简单curd
- 6.测试2---复杂操作
- 7.动态查询(排序分页)
- 8.多表操作: 一对多
- 1.实体类
- 2.repository(dao层)
- 3.测试
- 0.说明
- 9.多表操作:多对多
- 0.说明
- 1.实体类
- 2.repository(dao层)
- 3.测试
- 10.对象导航查询
- android安卓
- adb工具常用命令
- uiautomatorviewer工具使用
- aapt工具
- docker
- docker基础命令
- 创建appium容器以及设置appium容器连接安卓模拟器
- docker commit创造镜像
- 使用dockerfile创建docker镜像
- 共享文件挂载
- windows7下利用docekr搭建nmp环境
- 解决dockerwindows下mysql挂载问题
- docker下配置laravel项目
- Vue2.5开发去哪儿网App 从零基础入门到实战项目
- 3-4计算属性,方法,侦听器
- 4-1组个使用中的细节点 is ref
- 3-1Vue实例
- 3-2Vue实例生命周期函数
- 3-3模板语法
- 3-5计算属性的setter和getter
- 3-6Vue中的样式绑定
- 3-7Vue中的条件渲染
- 3-8Vue中的列表渲染
- 4-2父子组件传值
- 4-3组件参数校验与非Props特性
- 4-4给组件绑定原生事件 native
- 4-5非父子组件间的传值(Bus,总线,或称为发布订阅模式,或称观察者模式)
- 4-6Vue插槽(slot)
- 4-7作用域插槽
- 4-8动态组件与v-once指令 :is
- 5-1Vue中的CSS动画原理
- 5-2在Vue中使用 animate.css 库
- 5-3Vue中同时使用过渡和动画
- 5-4Vue中的 Js 动画与 Velocity.js 的结合
- 5-5Vue中多个元素或组件的过渡
- 5-6Vue中的列表过渡
- 5-7Vue中的动画封装
- 5-8本章小节
- 微信小程序
- 微信小程序引用第三方组件(以安装vant为例)
- 微信小程序云开发--云存储
- 微信公众号
- 微信公众号服务器配置
- workerman GatewayWorker
- gateway worker工作原理
- Ubuntu18.04 开机自动运行某个程序/命令等
- 极客专属的接口协作管理工具api
- vue开发环境配置跨域,一步到位
- nginx配置跨域请求
- h5开发
- swipper
- vue样式穿透
- vue2.6+配置文件vue.config.js
- css伪类/伪元素一览表
- 穿梭框单选demo
- vue中keep-alive与activated
- vue2.6配置跨域,代理转发
- vue中的keep-alive
- 前端兼容
- 富文本
- axios封装
- egg.js接收请求的方式
- eggjs扩展helper
- eggjs中间件使用
- 验证或校验正则大全
- eggjs中cookie
- eggjs路由跳转
- eggjs中session
- 页面元素拖拽效果
- webstorm配置typescript
- node中对mysql封装成同步操作
- node对mssql封装成同步操作
- php获取无限分级最末级的id
- egg
- egg配置第三方中间件
- 开启服务器压缩功能
- egg-view-nunjucks模板原样输出html
- cheerio模块的安装使用方法
- mongoos增,删,改,查
- js--中文转拼音
- 选项功能组合操作
- entity
- dubbo
- 1.centos下快速安装单机Zookeeper
- 2.安装最新版的dubbo管控台
- dubbo笔记
- 3.dubbo与springboot整合
- rabbitmq
- MQ的优势和劣势及应用条件
- 配置文件
- rabbitmq消息可靠性
- 消费端限流
- TTL
- 死信队列
- 延迟队列
- 应用问题:消息可靠性保障
- 应用问题:消息幂等性保障
- xmlns
- docker安装elasticsearch
- springboot整合elasticsearch
- Ribbon负载均衡策略
- 在非空目录下创建git仓库并把目录下文件推送到远端
- 4种常用的rest方式
- springcloud服务熔断
- springcloud服务降级
- linux下自动备份mysql(适用版本5.7.28)
- netty
- ServerBootstrap
- option与childOption
- channelOption常量
- handler()和childHandler()
- localAddress()和remoteAddress()
- 将byteBuffer转为string
- Netty在线学习手册
- protobuf
- mac下安装protobuf
- protobuf3语法
- netty+protobuf结合使用案例1
- 原型设计流程图思维导图工具
- NIO
- NIO快速入门server端
- NIO快速入门client端
- NIO群聊系统Server端
- NIO群聊系统Client端
- 传统方式文件传输-server端
- 传统方式文件传输-client端
- NIO方式传输文件-server
- NIO方式传输文件-client
- 线程
- 线程池
- thymeleaf来构建邮件模板
- 人人开源 renren-fast-vue 安装出错解决办法
- log4j.properties
- logging.properties
- stream().map().sorted().collect(Collectors.toList())
- 基于java的BCC(异或校验)
- 若依(ruoyi-cloud)新建子模块
- jenkins自动部署
- yii自动加载自定义文件
- yii2 response响应配置
- vue项目打包成docker镜像
- docker运行mysql
- 免费的docker镜像服务器
- docker打包springboot项目为镜像
- docker运行redis
- ruoyi-vue 头像
- docker安装portainer
- docker部署mysql8(完善版)