小编Jam*_*ins的帖子

将对象放入java.util.Properties

我试图理解为什么java.util.Properties以这种方式实现.它有两个接口:getProperty/setProperty只接受字符串,put/get接受任何对象作为值.这两个接口看起来是重叠的,因此可以使用getProperty()检索添加了put()的字符串.

这个奇怪的混合接口似乎存在一些问题.放置一个覆盖字符串属性的对象具有清除字符串值的副作用,产生null作为getProperty结果.添加整数或其他具有简单字符串转换的值可能会被误解为属性值(但作为属性,它始终为null).

我的问题是:这有一个真实的,实际的原因吗?或者,我怀疑这是一个半生不熟的实施?

java

12
推荐指数
2
解决办法
8683
查看次数

Spring Boot扩展了CrudRepository

我在Spring Boot应用程序中使用Hibernate.我正在为我的所有Model对象创建一个新的CrudRepository,以执行基本的CRUD任务.它们看起来像这样:

@Repository
public interface FoobarCrudRepo extends CrudRepository<Foobar, Long> {
}
Run Code Online (Sandbox Code Playgroud)

但后来我总是需要做一些额外的事情,比如具有不等式的自定义搜索查询等.我遵循这样的模式:

@Repository
public class FoobarDao {

    @PersistenceContext
    EntityManager em;

    public List<Foobar> findFoobarsByDate(Date date) {
        String sql = "select fb from Foobar fb where createdDate > :date";
        ...
        return query.getResultList();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我可以将这两个概念合并为一个类吗?我试着把它变成一个抽象类,如下所示:

@Repository
public abstract class FoobarCrudRepo extends CrudRepository<Foobar, Long> {

    @PersistenceContext
    EntityManager em;

    public List<Foobar> findFoobarsByDate(Date date) {
        String sql = "select fb from Foobar fb where createdDate > :date";
        ...
        return query.getResultList();
    }

}
Run Code Online (Sandbox Code Playgroud)

但是Spring没有为它创建一个bean.

我怎么能做到这一点?

谢谢!

java spring hibernate spring-data-jpa spring-boot

8
推荐指数
1
解决办法
3万
查看次数

使用 Capybara 和 Rspec,如何获得更详细的日志记录?

目前我的 Capybara/Selenium/RSpec 脚本运行时没有输出。它只是坐在那里等待所有场景完成。我想要更详细的输出。

首先,我希望在每个场景的开头有一个日志,以便我知道哪些场景正在运行。

然后我希望记录每个场景的结果,通过或失败。

我可以使用前/后挂钩手动执行此操作吗?是否有一个选项可以传递给“rspec”命令?或者也许还有其他解决方案?

ruby rspec capybara selenium-webdriver

5
推荐指数
0
解决办法
2954
查看次数

Hammer.js动量,速度,投掷行为

我想使用Hammerjs实现带有动量的Pan行为。基本上,在触摸事件结束后,滚动应该继续进行,以最终速度开始,缓和并停止。

我在Hammer.js的分叉版本上找到了旧版本的Github自述文件:https : //github.com/visiongeist/hammer.js

其中讨论的是“动量”或“拖动/投掷体验”,该链接的断开链接为:http : //eightmedia.github.io/hammer.js/momentum/

我已经在http://hammerjs.github.io/上彻底搜索了文档,但是找不到任何参考。

我知道我可以使用自定义手势手动实现此功能,但是我真的觉得应该有一种非常简单的内置方法来做到这一点,而不必大惊小怪。

有人可以照亮吗?谢谢!

javascript touch hammer.js

5
推荐指数
0
解决办法
623
查看次数

Jenkins + Apache + SSL =没有可用的更新

我已经按照本教程和其他许多方法:

https://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache

但是,我的尝试都没有成功:

  1. 当我去插件管理器 - >可用时,它说"没有更新"
  2. 当我进入插件管理器 - >高级 - >立即检查时,它会显示"正在检查更新...",然后没有任何反应.
  3. 查看Apache和Tomcat日志,没有任何显示.
  4. 查看浏览器控制台,不会出现任何错误.但是,我得到像这样的警告:

    [已阻止]" https://mywebsite.com/jenkins/pluginManager/checkUpdates " 页面是通过HTTPS加载的,但是从http://updates.jenkins-ci.org/updates/hudson.tools运行了不安全的内容. JDKInstaller.json.html?id = hudson.tools.JDKInstaller&version = 1.544 ':此内容也应通过HTTPS加载.

看看这个,我意识到插件管理器不是为https而设计的,因为它会为非SSL端点发出ajax请求.

那么什么是正确的解决方案呢?是否有用于下载插件的HTTPS端点?我需要使用其他浏览器吗?

谢谢.

apache ssl mod-ssl jenkins

4
推荐指数
1
解决办法
782
查看次数