SpringBoot整合Shiro1.SpringBoot和Shiro的介绍SpringBoot:Spring的三大核心思想:IOC(控制反转),DI(依赖注入),AOP(面向切面编程)。SpringBoot简化了基于Spring的应用开发,Spring需要大量的xml配置文件。关于Shiro:这图比较经典吧,官方拿来的图,介绍了主要功能和辅助功能Shiro主要面向Shiro开发团队所谓的“应用安
转载
2024-04-06 12:36:28
40阅读
我们在https://start.spring.io/上可以看到,Spring Boot 有好几个版本。现在对以下版本进行一下说明和注意事项。M版本 M1,M2,M3中的M是milestone的简写,这个单词是里程碑的意思,此版本是极不稳定,且Bug极多,各位只要知道,接下来有什么新版本将要发行就好,如果你用来写代码,有可能让你的 hello world 都不会显示。极力不建议使用
上周, Sonar团队的Simon Brandhof和Freddy Mallet和我在讨论Vaadin的用法。 在会议结束时,尽管Vaadin最终不符合他们在Sonar方面的特殊需求,但谈话转向了质量。 如Sonar的普通用户所知,前者包括一个非常有趣的插件,恰当地称为Technical Debt插件。 提醒一句: 交付第一次代码就像陷入债务。 只要通过重写及时偿还债务,一点债务就可
目的 jenkins仅需创建一个job,git推送后自动进行sonar代码检测并上传到sonarqube jenkins插件 已按社区推荐安装基本插件 Generic Webhook Trigger SonarQube Scanner 准备工作 sonar生成令牌 登录后右上角点击"头像 > 我的账
原创
2022-03-22 17:38:19
839阅读
安装java上传jdk压缩包设置环境变量vim /etc/profile
> export JAVA_HOME=/data/jdk
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version安装maven上传压缩包设置环境变量vim /etc/profile
......
export M2_HOME=/
SpringBoot整合Solr及其基本使用SpringBoot整合SolrSpringBoot版本// SpringBoot 父版本 2.4.12dependency// maven依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-b
转载
2024-07-16 22:54:33
82阅读
问题sonar不是只扫描静态代码吗,扫描maven项目为啥还要编译简答先说说静态扫描大概的定义静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等(摘自网上)静态分析中有这个一个分析方法:数据流分析:数据流分析也是一种软件验证技术,这种技术通过收
单元测试是指对软件中的最小可测试单元进行的检查和验证,是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试好处:提高代码质量(实现功能、逻辑严密)、减少调试时间、隔离测试。前期准备单元测试工具类很多,一般选择流行的Junit和Mockito进行测试演示。如果进行普通组合测试可不用Mockito,隔离测试则需用到Mockito。首先,引入相关
MyBatis特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无
# SonarQube:Java 代码静态分析工具
## 概述
在软件开发过程中,代码质量是至关重要的。为了确保软件的可靠性、可维护性和安全性,开发人员需要使用工具来检测和分析他们的代码。SonarQube 是一个开源的代码质量管理平台,它提供了一系列静态代码分析工具,帮助开发人员识别和解决潜在的问题。
SonarQube 提供了一个命令行工具 SonarScanner,可以通过执行一系列命
原创
2023-12-01 08:28:19
115阅读
1.安装说明操作用户:root软件下载目录:/root/opt无root权限时,放到自定义目录即可================2.预置条件1.需要JDK1.6+支持;2.需要Mysql数据库支持;(虽然SonarQube自带了H2数据库,但是为了方便管理数据推荐使用Mysql数据库)================3.安装在安装之前,介绍一下SonarQube和SonarQube Runner
转载
2024-09-14 08:59:11
47阅读
maven sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=token -Dsonar.java.binaries=target/sonar
原创
2022-08-01 15:27:19
127阅读
java后端项目代码质量检测集成插件静态代码分析:PMD代码测试用例覆盖率:jacoco持续代码质量检查:sonar注:后续主要介绍,如何在maven和idea上提成上述插件二、静态代码分析插件集成 PMD是一种代码静态分析工具,当使用PMD规则分析Java源码时,PMD首先利用JavaCC和EBNF文法产生了一个语法分析器,用来分析普通文本形式的Java代码,产生符合特定语法结构的语法,同时又在
转载
2024-10-14 13:38:10
29阅读
Sonar客户端Sonar的安装难点之一就在于各种客户端的选择、配置和集成等。本文档将次章节作为“安装Sonar”的并行章节阐述。安装配置Sonnar RunnerSonar Runner是最常用的分析客户端之一,可以对绝大多数类型的项目进行分析。下载地址:下载目录。现在的版本是sonar-runner-2.0.zip安装要求:JDK1.5 或更高。安装过程1、将下载包解压到一个本地路径下。2、将
一、配置(一)web.xml的配置maven在为我们创建web项目时(具体可见博客:第一个Spring MVC的磕磕绊绊)会自动为我们生成一个web.xml,maven自动生成的web.xml是使用web 2.3的标准,在这个标准下jsp页面会自动的为我们吧EL表达式语言关闭,所以希望使用2.4版本。即将注释部分的2.3版本换成下面的2.4版本。这时候会报一个错误如下图所示。这个错误的原因是因为x
Sonar作为一个非常实用的代码质量检查工具,可以在各个维度对整个工程进行一个量化,如代码的测试覆盖率、代码内聚性指标、代码复杂度、代码的重复性检查、包之间的依存度以及代码冲突性等,可以非常直观的通过图标看到这些数据,关于sonar的安装和使用在本博的另一篇文章(《代码质量检查工具Sonar结合hudson、maven使用》)有详细描述 本文主要介绍sonar能够检查出的代码隐患。Avoid
转载
2024-06-05 09:23:19
52阅读
springSpring Framework主要包括几个模块:支持IoC和AOP的容器;支持JDBC和ORM的数据访问模块;支持声明式事务的模块;支持基于Servlet的MVC开发;支持基于Reactive的Web开发;以及集成JMS、JavaMail、JMX、缓存等其他模块。6(>= 17)和5不同IoC容器容器:软件环境Spring的核心就是提供了一个IoC容器,它可以管理所有轻量级的J
转载
2024-06-18 09:33:33
39阅读
gerritReference是代码提交的目的地(分支或Tag),Gerrit的权限管理是基于reference进行。默认reference是“refs/heads/”,这个通常不需要修改。"refs/"是控制所有提交的referencegerit配置参考链接gerrit 终端命令使用 gerrit除了网页端可以使用web界面,来新建仓库,新增分支,也提供后台终端界面的操作命令,具体使用格式: g
Spring boot加Quartz定时器及spring boot自带Quartz简单触发器工具类及依赖pom依赖项目结构RamJobQuartz简单触发器 SimpleTriggerRamJobDemo1运行main方法结果Quartz表达式触发器CronTirggerRamJobDemo2定时main方法运行结果多次触发运行结果Quartz触发器参数传递RamJobDemo4main方法运行
转载
2024-04-06 08:21:52
81阅读
SpringBoot Event的基本使用,以及一个支持失败重试的异步技术方案1.什么是SpringBoot事件?2.实现demo2.1.SpringBoot Event 基础使用方案2.2.SpringBoot Event 支持错误重试方案3.原理说明 本文使用SpringBoot中的事件机制,实现了一个基础的使用例子,并且补充了支持失败重试的异步处理技术方案。作者在使用SpringBoot事