我正在寻找一个使用redis哨兵的jedis的例子.我无法使用jedis设施进行哨兵,我找不到任何好的示例或文档.
我是高级开发人员,所以这对我来说是一个愚蠢的问题.我的回答应该是NO,或者是什么?没有!!!
但我昨天正在开会,我正在解释一些PMD结果.当我们得到"太长的方法名称"问题时,我开始解释并且客户说:好吧,并记住一个长方法名称对性能有影响,程序运行速度较慢.
我说:不,你错了,只是一个干净的代码规则,并且获得一个好的代码很重要,但与性能无关,字节码与不同的名称相似.
但客户,会议中有一些人在此争论,对此肯定.他们有一些项目,因为长的方法名称是导致性能不佳的原因.
我唯一的想法是,一些内省或反思的事情与此有关,但除此之外,我确信,或者我认为我当然,方法名称长度没有任何性能影响.
对此有何想法或建议?
我试图解决这个问题,搜索论坛等并为自己尝试,但没有成功.
我们有一个jenkins工作,我们使用Release Plugin(标准配置)

在工作中,我们在左侧有"Perform Maven Release"来生成一个版本(标签,更换poms等).这项工作非常完美.

我们希望在发布完成后向团队发送电子邮件.
我尝试了发布插件设置的环境变量(默认为IS_M2RELEASEBUILD)并与email-ext插件插件结合,我可以附加一个groovy脚本(advanced => trigger => script trigger)

我尝试了很多脚本来激活电子邮件,但没有一个可行,我的最后机会是:
def env = System.getenv()
env['IS_M2RELEASEBUILD'] == 'true'
Run Code Online (Sandbox Code Playgroud)
但是当我执行发布时,我们没有发送电子邮件(所以这个脚本将条件评估为false或其他)
任何人都在他的詹金斯有这个设置?
非常感谢!
我有一个DAO类的测试,我使用DBUnit来创建和填充数据库(使用内存中的德比).我在测试dao update方法时遇到问题,因为它修改数据然后另一个测试失败.因为我们所有人都知道测试应该独立于任何其他测试,并且我知道DBUnit在每次测试后都有一些清理和重新生成数据库的工具.但它不起作用!
代码就是这个(TestNG):
@BeforeMethod
public void prepareData() throws Exception {
cleanAndPopulate("users");
}
public void cleanAndPopulate (String nameXML) throws Exception {
IDatabaseConnection conn;
conn = new DatabaseConnection (sessionForTesting.connection());
InputStream is = DBconnection.class.getClassLoader()
.getResourceAsStream(nameXML + ".xml");
dataset = new FlatXmlDataSet(is);
System.out.println("*** Preparando base de datos de test");
DatabaseOperation.CLEAN_INSERT.execute(conn, dataset);
}
Run Code Online (Sandbox Code Playgroud)
这是测试(禁用以避免附带影响):
@Test(enabled=false) // Deja la BBDD en estado erroneo!!!
public void busco_y_actualizo() throws Exception {
PacoUser resultado = userdao.getById(1L);
resultado.setName("OTRO");
userdao.update(resultado);
PacoUser resultado2 = userdao.getById(1L);
AssertJUnit.assertNotNull(resultado2);
AssertJUnit.assertEquals("OTRO", resultado2.getName());
}
Run Code Online (Sandbox Code Playgroud)