小编Hen*_*wan的帖子

如何在Spring Boot JUnit测试中排除*AutoConfiguration类?

我试过了:

@RunWith(SpringJUnit4ClassRunner.class)
@EnableAutoConfiguration(exclude=CrshAutoConfiguration.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public class LikeControllerTest {
Run Code Online (Sandbox Code Playgroud)

然而,CRaSSHD仍然启动.虽然目前它不会损害测试,但我想在单元测试期间禁用不必要的模块以加快速度并避免潜在的冲突.

java junit spring spring-boot

62
推荐指数
7
解决办法
11万
查看次数

如何在HibernateJpaAutoConfiguration中指定packagesToScan?

HibernateJpaAutoConfiguration在Spring单元测试中直接使用.在EntityManager配置Hibernate时,不会扫描任何实体.

例外

10:29:36.377 [main] INFO  o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - JSR-330 javax.inject.Inject' annotation found and supported for autowiring
10:29:36.505 [main] TRACE o.s.b.b.PropertiesConfigurationFactory - Property Sources: org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor$FlatPropertySources@65f8f5ae
10:29:36.638 [main] TRACE o.s.b.b.PropertiesConfigurationFactory - Property Sources: org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor$FlatPropertySources@65f8f5ae
10:29:36.716 [main] TRACE o.s.b.b.PropertiesConfigurationFactory - Property Sources: org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor$FlatPropertySources@65f8f5ae
10:29:36.818 [main] INFO  o.s.o.j.LocalContainerEntityManagerFactoryBean - Building JPA container EntityManagerFactory for persistence unit 'default'
10:29:36.842 [main] INFO  o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [
    name: default
    ...]
10:29:36.979 [main] INFO  org.hibernate.Version - HHH000412: Hibernate Core {4.3.6.Final}
10:29:36.980 [main] INFO …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa spring-boot

29
推荐指数
2
解决办法
3万
查看次数

Node.js mongodb驱动程序async/await查询

我有一个使用mongodb本机驱动程序的node.js应用程序.在使用节点v8.9.1将我的应用程序代码迁移到async/await的过程中,我正在努力为mongodb查询找到一种优雅的方法.mongodb驱动程序的主要问题是,所有查询都使用回调,其中promises函数对于异步方法是必需的.

备择方案:

  • mongoose - promises查询已弃用,它强制使用Schema模型,这对我的应用程序来说有点开销.
  • mongoist - 据说很棒,因为它建立了async/await并且完全承诺,但SSL连接到mongodb和糟糕的文档的错误 - 使我远离这个解决方案.

我成功实现的唯一解决方法是使用callback-promise npm包将mongodb驱动程序API转换为完全承诺.

优雅高效的方式有什么新鲜的想法吗?

javascript mongoose mongodb node.js async-await

24
推荐指数
6
解决办法
4万
查看次数

如何防止Spring Boot守护程序/服务器应用程序立即关闭/关闭?

我的Spring Boot应用程序不是Web服务器,但它是使用自定义协议的服务器(在本例中使用Camel).

但Spring Boot在启动后立即停止(优雅地).我该如何防止这种情况?

我希望应用程序在Ctrl + C或编程时停止.

@CompileStatic
@Configuration
class CamelConfig {

    @Bean
    CamelContextFactoryBean camelContext() {
        final camelContextFactory = new CamelContextFactoryBean()
        camelContextFactory.id = 'camelContext'
        camelContextFactory
    }

}
Run Code Online (Sandbox Code Playgroud)

java spring daemon spring-boot server

23
推荐指数
4
解决办法
3万
查看次数

在GraphQL中命名查询和突变有什么意义?

请原谅这个天真的问题,但我已经全神贯注地寻找答案了,我发现的一切都是模糊的,或者对我没有任何意义.以GraphQL规范为例:

query getZuckProfile($devicePicSize: Int) {
  user(id: 4) {
    id
    name
    profilePic(size: $devicePicSize)
  }
}
Run Code Online (Sandbox Code Playgroud)

命名此查询有什么意义?我见过一些关于包含多个操作的GraphQL文档.命名查询是否会以某种方式影响返回的数据?我自己测试了这个,但是我没有可以轻松玩的服务器和数据集来进行实验.但是,如果某个文档中的某些内容可以澄清这一点会很好 - 到目前为止所有示例都是超级简单的单个查询,或者是被命名但却无法解释其原因的查询(除了"这里很酷)你可以做的事情.")当我每次请求发送一个匿名查询时,我从命名查询中得到什么好处?

另外,关于突变,我在规范中看到:

mutation setName {
  setName(name: "Zuck") {
    newName
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您指定getZuckProfile两次.为什么?我得到其中一个是变异的字段名称,需要将其与后端模式匹配,但为什么不:

mutation {
  setName(name: "Zuck") {
...
Run Code Online (Sandbox Code Playgroud)

我可以两次指定相同的名称有什么好处?我知道第一个可能是随意的,但为什么不是噪音呢?我不得不遗漏一些明显的东西,但到目前为止我找不到任何东西已经为我清除了.

graphql

21
推荐指数
2
解决办法
4972
查看次数

有一个开源相当于piper,谷歌的版本控制工具?

Google将其所有代码库存储在名为piper [1] [2] [3]的单个存储库中.

它的方法与开源替代方案(集中式"云"服务)非常不同,旨在扩展到具有数十亿个文件,数千个开发人员和数百万次提交的存储库[1].

它似乎并不是谷歌开源的,也不打算这样做(与他们的构建系统大火和其他一些工具相反[4]).

您是否了解任何开源版本控制系统的方法类似于piper?

[1] https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext

[2] https://www.wired.com/2015/09/google-2-billion-lines-codeand-one-place/

[3] https://www.youtube.com/watch?v=W71BTkUbdqE

[4] https://opensource.google.com/projects/list/developer-tools?page=3

version-control dvcs

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

如何在Kotlin中传递有界通配符类型参数?

使用的类(在Java中,第三方API,不可更改):

public class BookmarkablePageLink<T> extends Link<T> {

    public <C extends Page> BookmarkablePageLink(final String id, final Class<C> pageClass)
Run Code Online (Sandbox Code Playgroud)

现在我想从Kotlin那里打电话:

item.queue(BookmarkablePageLink("link", bookmark.page))
Run Code Online (Sandbox Code Playgroud)

bookmark.page 在Java中,它是: public Class<? extends WebPage> getPage()

这些都不起作用:

item.queue(BookmarkablePageLink("link", bookmark.page))
Run Code Online (Sandbox Code Playgroud)

错误:没有足够的信息来推断参数牛逼constructor Bookmarkable PageLink<T : Any!, C : Page!>(...)

item.queue(BookmarkablePageLink<>("link", bookmark.page))

item.queue(BookmarkablePageLink<Any>("link", bookmark.page))

item.queue(BookmarkablePageLink<Any, *>("link", bookmark.page))

item.queue(BookmarkablePageLink<Any, WebPage>("link", bookmark.page))

item.queue(BookmarkablePageLink<Any, in WebPage>("link", bookmark.page))

item.queue(BookmarkablePageLink<Any, out WebPage>("link", bookmark.page))

item.queue(BookmarkablePageLink<Any, T : WebPage>("link", bookmark.page))
Run Code Online (Sandbox Code Playgroud)

这将是用Javaish发言的"假设正确"的方式(只是意图,但它不是真正的代码),但Kotlin不支持这一点:

item.queue(BookmarkablePageLink<Any, ? extends WebPage>("link", bookmark.page))
Run Code Online (Sandbox Code Playgroud)

我最好的解决方法就是这个,这很难看,但有效:

item.queue(BookmarkablePageLink<Any, WebPage>("link", bookmark.page as Class<WebPage>))
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,这简直就是:

item.queue(new …
Run Code Online (Sandbox Code Playgroud)

java generics wicket wildcard kotlin

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

jQuery Mobile vs AngularJs页面导航

我正在使用jQuery Mobile和AngularJS开发混合移动应用程序.

我决定使用以下两者的混合:

  1. jQuery Mobile
    • 良好的UI功能
    • 不是太重量级(例如与Sencha Touch相比)
  2. AngularJS
    • 良好的性能和资源管理(缓存,异步请求)
    • 个人经验

我对jQuery Mobile几乎没有经验,而且正如我在学习的那样,我注意到两者的页面导航模型之间可能存在冲突.

  1. 我应该只使用一个吗?
  2. 如果是,哪一个更适合我的需求?
  3. 这个设置有什么问题吗?

非常感谢.

jquery-mobile angularjs

10
推荐指数
1
解决办法
2万
查看次数

Java Wildcard-types与Kotlin Star-projection

我正在阅读有关Java和Kotlin之间差异的kotlin文档,请访问 https://kotlinlang.org/docs/reference/comparison-to-java.html.据说那里Kotlin没有通配符类型.然而,在仔细阅读了仿制药的文档后,我发现了关于 星形投影的信息,老实说,我看不出差异.有人可以向我解释这是怎么回事

List<?> list;
Run Code Online (Sandbox Code Playgroud)

与此不同

lateinit var list: MutableList<*> 
Run Code Online (Sandbox Code Playgroud)

java generics wildcard kotlin

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

我可以将我的Google Analytics分析结果分享给其他人吗?

我在一家小公司工作,我们 - 和其他许多人一样=使用谷歌分析来监控我们网站的运作情况.要访问此信息,我们会将谷歌帐户的详细信息(用户名和密码)放在我们的网站上.

我现在想与我的一个客户分享这些信息,但我不想给他我的谷歌帐户.

任何人都可以提出最佳方法或最佳实践来实现这一目标吗?

非常感谢Lp

google-analytics

7
推荐指数
1
解决办法
4633
查看次数