- 博客(23)
- 资源 (19)
- 收藏
- 关注
原创 手动打包输出后端jar
1、目标输出可以依赖指定路径的jar包,并能读取jar包外的配置文件的后端包2、方式12.1 操作2.2.1、右击后端项目,选择“Export”,选择“Runnable JAR file”。 2.2.2、选中第三种输出方式,输出jar。 2.2.3、输出的文件为运行jar和其依赖jar包。使用压缩工具打开运行jar“business.jar”,将根目录的配置文件删除。 2.2.
2017-10-03 10:43:51 919
原创 SonarQube插件开发自定义规则(7)测试插件
1、测试代码JavaCheckVerifier.verify("src/test/files/DoTest.java", new TXAbstractClassNameCheck());2、效果2.1、当打印一下内容时,则说明自定义的规则插件没有对被检测的java文件记录错误行。Exception in thread "main" java.lang.IllegalStateException: A
2017-10-03 10:23:59 2275 11
原创 SonarQube插件开发自定义规则(6)注意事项
1、单例模式所有的规则类都是单例模式,所以规则类中最好不要有成员变量。若无法避免时,则必须在节点扫描前清空成员变量的数据。例如private List<String> methodNameList = new ArrayList<String>();private List<VariableTree> variableTreeList = new ArrayList<VariableTree>()
2017-10-03 10:22:10 1828
原创 SonarQube插件开发自定义规则(5)添加可配置参数
1、代码public class TXTooMuchIfCheck extends IssuableSubscriptionVisitor { private static final int DEFAULT_MAXIMUM_LINE = 3; @RuleProperty(key = "maximumLine", description = "if-else i
2017-10-03 10:20:22 2113
原创 SonarQube插件开发自定义规则(4)常用api-其他
1、获取成员变量类型@Overridepublic void visitNode(Tree tree) { if (tree instanceof VariableTree) { VariableTree variableTree = (VariableTree) tree; System.out.println(variableTree.symbol().
2017-10-03 10:18:10 2214
原创 SonarQube插件开发自定义规则(3)常用api-记录java文件错误行
1、通过节点记录错误行reportIssue(tree, "记录信息");// 同上context.reportIssue(this, tree, "记录信息");2、通过行号记录错误行addIssue(lineNum, "记录信息");3、效果
2017-10-03 10:16:19 1072
原创 SonarQube插件开发自定义规则(2)常用api-扫描java文本内容
1、文本式读取被扫描java文件public class TXTestCheck extends BaseTreeVisitor implements JavaFileScanner { public void scanFile(JavaFileScannerContext context) { scan(context.getTree()); visitFi
2017-10-03 10:13:16 5045 2
原创 SonarQube插件开发自定义规则(1)简易demo
1、maven依赖本开发教程适用于sonarqube5.x、6.x。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http
2017-10-03 10:08:03 8463 4
原创 SpringMVC @ResponseBody注解 json转换 返回406
1、描述SpringMVC通过@RequestMapping注解,自动将对象转换为接送返回。浏览器请求后却返回406错误码。@Controllerpublic class IndexAction { @RequestMapping("/userList") public @ResponseBody List<TXUser> userList(String updated_at){
2017-10-02 09:14:07 953
原创 Solr搜索引擎(6)搜索结果高亮
1、设置高亮SolrQuery query = new SolrQuery();...//高亮query.setHighlight(true);//设置需要高亮的字段query.addHighlightField("path");query.addHighlightField("content");//设置高亮字段中匹配内容的前缀和后缀,实现HTML高亮显示query.setHigh
2017-10-02 09:06:18 422 1
原创 Solr搜索引擎(5)通过Java代码索引MySQL
1、代码模块因为solrj没有提供MySQL的索引支持,所以只能基于http请求实现索引MySQLimport java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Date;import java.util.List;impor
2017-10-02 08:55:29 521
原创 Solr搜索引擎(4)中文分词器
1、介绍solr自带的几个分词器对中文支持并不好,所以需要使用第三方分词器对中文进行分词索引。 推荐的分词器有:ansj和ik,前者的效果更好。注:目前发现ansj分词器索引内容大小超过65248字节时,会报异常,目前尚未找到解决办法2、依赖ansj_lucene5_plug-5.1.1.2.jar ansj_seg-5.1.1.jar ik-analyzer-solr5-5.x.jar n
2017-10-02 08:52:36 497
原创 Solr搜索引擎(3)索引mysql数据
1、修改配置将solr/dist路径下的solr-dataimporthandler-x.x.x.jar复制到solr-x.x.x/server/solr-webapp/webapp/WEB-INF/lib下 在solr/server/solr/核心/conf路径下添加文件data-config.xml,并添加以下内容(示范如下)<dataConfig> <!-- url如果包含特殊字符如
2017-10-01 21:49:48 507 1
原创 Solr搜索引擎(2)Solrj
1、创建coresolr的core类似于mysql的表,如下创建名为testcore的core$ bin/solr create -c testcore2、创建solr连接客户端private static final String urlString = "http://192.168.100.27:8983/solr/testcore";private static SolrClient so
2017-10-01 21:34:16 316
原创 Solr搜索引擎(1)Solr安装
1、安装$ unzip solr-6.6.1.zip2、启动$ cd solr-6.6.1/$ ./bin/solr start3、其他命令$ ./bin/solr restart$ ./bin/solr stop4、访问访问页面http://192.168.100.27:8983/solr
2017-10-01 21:32:11 351
原创 Lucene5(6)读取word、pdf内容
No bibi 亮代码/** * 读取doc */@Testpublic void readWord2003() throws Exception{ InputStream is = new FileInputStream("E:/test.doc"); HWPFDocument doc2003 = new HWPFDocument(is); WordExtracto
2017-10-01 21:27:02 890
原创 Lucene5(5)搜索api
1、使用QueryParser搜索QueryParser queryParser = new QueryParser("context",getAnalyzer());Query query = null;query = queryParser.parse("Identified");// 完整匹配分词查询/** * 通配符 ?,*的使用 */// 使用?匹配单个字符查询//query
2017-10-01 21:24:32 374
原创 Lucene5(4)修改指定索引的搜索权重
1、介绍lucene可以对指定索引的字段修改搜索权重,使权重大的索引优先显示2、代码@Testpublic void TestBoot() throws Exception { IndexWriter writer = getIndexWriter(indexDir); Document document = new Document(); // 添加一个文档信息,相当于一
2017-10-01 21:21:43 2712
原创 Lucene5(3)分词器
1、介绍lucene默认自带的分词器对中文支持并不好,所以对于中文索引的分词器,建议使用第三方开源的中文分词器。2、常见分词器private String testText = "解决:就是指定paoding 的一个字典文件目录,这个文件在下载下来的压缩包中的dic中";/** * 分词器 * @return */public Analyzer getAnalyzer() { An
2017-10-01 21:20:23 459
原创 Lucene5(2)索引增删改查
1、增加索引@Testpublic void TestInsert() throws Exception { IndexWriter writer = getIndexWriter(indexDir); Document document = new Document(); // 添加一个文档信息,相当于一个数据库表字段 document.add(new TextF
2017-10-01 21:17:56 261
原创 Lucene5(1)简单示例
NO BIBI亮代码private IndexWriter writer;private IndexReader reader;// lucene索引存放了路径private static final String INDEX_DIR = "E:/LuceneIndex";/** * 实例化写索引 */public IndexWriter getIndexWriter(String i
2017-10-01 21:14:36 231
原创 HttpClient爬虫
1、模拟Get请求爬取HtmlCloseableHttpClient httpClient =HttpClients.createDefault();HttpGet get = new HttpGet("http://192.168.100.2:8080");CloseableHttpResponse response = httpclient.execute(get);HttpEntity
2017-10-01 21:11:27 386
原创 Quartz定时任务框架
1、简介quartz是一个执行定时任务的一个java框架。2、cronExpression规则quartz有一套自己的时间表达式,用于设定定时任务的触发时间。 其格式为:秒 分 时 日 月 周 年,其中年为选填,日和周不能同时使用,即有一个为”?”。 例:0 0 0 * * ?,解读后的意思是每天的0时0分0秒,即每天的零点。 时间 范围 可使用特殊符号 秒 0-5
2017-10-01 21:04:07 268
国密算法SADK-3.2.1.3.jar
2019-09-12
jdk-8u161-windows-x64.exe
2018-04-11
erlang-19.0.4-1.el7.centos.x86_64.rpm
2018-03-22
动态代理接口并注册到spring容器
2017-12-26
redis-3.2.8.tar.gz
2017-09-29
libfastcommon-1.36
2017-09-29
fastdfs-5.12
2017-09-29
nginx-1.12.0.tar.gz
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人