Spring 记录
1. @Transaction 事务TransactionSynchronizationManager 用以存储并维护SqlSessionHolder,存于ThreadLocal中,待持久层框架Mybatis在获取SqlSession时直接使用此缓存下的SQLSession,mybatis关sqlsession时也在此release,并非真正意义的关闭; 2. @Async 异步3. @Scadular 定时任务4. Yml转换4.1. YamlPropertiesFactoryBeanYamlPropertiesFactoryBean可以设置一个或一组Resource,通过在需要时通过getObject()可以解析得到Properties配置 123456789101112131415161718/** * 将yml文件转换为Properties * @param paths classpath路径 * @return*/public static Properties parse2Properties(String... paths){ ...
URL-DNS
配置网络域名规则使用A记录,再由Nginx转发,不要使用 域名自带的URL转发 A记录——适应于独立主机、有固定IP地址 WEB服务器的IP指向A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。说明:用户能够将该域名下的网站服务器指向到本身的web server上。同时也能够设置本身域名的二级域名。就是说:经过A记录,你们能够设置本身的不一样域名转到不一样的IP上去!如:将www.yourname.com 转到IP 321.32.321.321ftp.yourname.com 转到IP 123.12.123.123mail.yourname.com 转到IP 213.21.213.213浏览器 CNAME——适应于虚拟主机、变更IP地址主机 CNAME (Canonical Name)记录,(alias from one domain name to...
状态码
状态码100 系列200 系列300 系列 301 永久重定向。浏览器会永久缓存两个链接的关系,当再次访问第一个时直接访问后面的接口 302 临时重定向。浏览器不缓存关系,每次调用都会由后台重定向 引用
WebService
1. 定义1.1. WebService简介Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。 1.2. WebService原理XML,SOAP和WSDL就是构成WebService平台的三大技术...
网络问题解决
java忽略证书验证(兼容http,https)链接
ElasticSearch Analysis 文本分析器
1 定义 analyzer 分词器,专门处理分词的组件,可以在创建索引的时候在setting中替换 Ananlysis 是把全文转换为单词 Character Fliters 处理原始文本,如出去html标签等 HTML strip 去除html标签 Mapping 字符串替换 Pattern replace 正则替换 Tokenizer 分词,按照规则切分单 standard simple whitespace keyword path hierarchy 按照目录切分 Token Filters 将切分后的单词加工,如转换大小写,同近义词等 stop lower case 2 自定义分词器
ElasticSearch 安装
1. ES主体安装1.1. 获取ES下载ES,拷贝至目录 /opt 1.2. 安装es1.2.1. 解压1tar -zxvf es.tar.gz 1.2.2. 创建用户用户组,修改文件权限由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,需要创建一个单独的用户用来运行ElasticSearch 1234groupadd elasticuseradd elastic -g elastic -p 123456# 修改权限chown -R elsearch:elsearch elasticsearch-7.13.4 1.2.3. 启动es切换到es目录,启动 123cd /opt/elasticsearch-7.13.4/bin# -d参数为后台启动./elasticsearch -d 1.2.4. 检查 本地检查 1curl 127.0.0.1:9200 外网检查 浏览器访问 {ip}:9200 1.2.5. 问题解决 启动可能遇到的问题 1.2.5.1. 未使用ES_JAVA_HOME 变量JAVA_HOME...
ElasticSearch 索引模板IndexTemplate和动态模板DynamicTemplate
IndexTemplate索引模板我们可以在es中内置默认的通用模板,创建索引时根据一定的顺序使用相应的模板应用在索引中,避免了大量重复创建模板 12345678910111213PUT _template/template_default{ "index_patterns": ["*"], "order": 0, "settings": { "number_of_shards": 1, "number_of_replicas": 1 }, "mappings": { "date_detection": true, //时间类型探测 "numeric_detection": true //数字类型探测 ...
1 手动安装Mysql
安装安装引用 下载解压移动至目标1mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql 创建用户、用户组123groupadd mysqluseradd -r -g mysql mysql 在/usr/local/mysql目录下创建data目录1mkdir /usr/local/mysql/data 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限123chown -R mysql:mysql /usr/local/mysqlchmod -R 755 /usr/local/mysql 在 etc 下新建配置文件my.cnf,并在该文件中添加以下配置代码1vim /etc/my.cnf 1234567891011121314151617181920212223242526[mysql]#...
ElasticSearch 语法
1. 服务相关1.1. analyzer 分析123456789101112131415161718192021222324//指定索引分词GET users/_analyze{ "analyzer": "analyzer1", //官方的分词器或自建在索引的分词器 "text": ["i am :)"]}//自定义分词GET users/_analyze{ "text": [" <br>今天很 :) <br>"], "explain": false, //是否分析 "char_filter": [ { "type":"html_strip" //处理html },{ "type":"mapping", ...