小编Dmi*_*ich的帖子

Spring MVC(async)vs Spring WebFlux

我正在尝试了解Spring WebFlux.到目前为止我发现的东西都是内核反应,没有Servlet API,每个请求没有线程,HTTP 2,服务器推送,应用程序/流+ json.

但是Spring MVC中的异步调用有什么区别?我的意思是在Spring MVC中,当你返回Future,DefferedResult等时,你会在一个单独的线程中执行请求处理程序(控制器方法)中的逻辑,因此你也可以从保存线程池资源以便调度请求中受益.

那么请你强调与此相关的差异吗?为什么WebFlux在这里更好?

非常感谢你的时间!

java spring spring-mvc spring-webflux

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

如何使用Gradle创建具有实现依赖性的可执行胖jar

我在Gradle 4.6中有一个简单的项目,并希望制作一个可执行的jar.我试过shadow,gradle-fatjar-plugin,gradle-one-jar,spring-boot-gradle-plugin插件,但他们都没有增加我的依赖性声明implementation(我没有任何compile的).它适用compilegradle-one-jar插件,但我想有implementation依赖.

非常感谢你!

java executable-jar gradle gradle-plugin fatjar

32
推荐指数
5
解决办法
1万
查看次数

如何检查 Oracle 是否在 Docker 中启动?

正如标题所说:如何检查 Oracle 是否在 Docker 中启动?现在我的应用程序尝试创建一个 Hibernate 会话,我得到了

ERROR :
ORA-01033: ORACLE initialization or shutdown in progress
Run Code Online (Sandbox Code Playgroud)

所以我想要某种只有 url 的健康检查。那可能吗?谢谢你!

oracle docker dockerfile docker-compose

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

@Import vs Spring中的@ContextConfiguration

注释的使用有什么不同吗?这两个注释都允许使用多个@Configuration类来创建ApplicationContext.从他们的文档@ContextConfiguration似乎更适合测试配置,并来自测试(spring-test)的工件,但是,我没有找到实际的差异.

谢谢你的任何想法!

java configuration spring spring-test

9
推荐指数
2
解决办法
4050
查看次数

承诺,承诺/ A和承诺/ A +之间的区别

我已经阅读了Promise/A +规范,但据我所知,还有Promise/A和Promise这样的东西.它们之间有什么区别?是承诺还是承诺/ A规格?如果是这样,有什么区别?很抱歉,如果这个问题很愚蠢,因为我是主要的后端开发人员.

提前致谢!

javascript promise es6-promise angular-promise

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

硒化物测试挂在Firefox中

我在Firefox 46版本中运行Selenide测试时遇到问题.当测试单独运行时,一切正常.但是当我在课堂上运行所有测试方法时,它会挂起以下步骤:

addons.productaddons INFO sending request to: https://aus5.mozilla.org/update/3/GMP/46.0/20160421124000/WINNT_x86_64-msvc-x64/en-US/release/Windows_NT%206.1.1.0%20(x64)/default/default/update.xml
addons.productaddons INFO Completed downloading document
addons.productaddons INFO Downloading from https://cdmdownload.adobe.com/firefox/win/x64/primetime_gmp_win_x64_gmc_40673.zip to C:\Users\hunar_letsko\AppData\Local\Temp\tmpaddon
addons.productaddons INFO Downloading from http://ciscobinary.openh264.org/openh264-win64-0410d336bb748149a4f560eb6108090f078254b1.zip to C:\Users\hunar_letsko\AppData\Local\Temp\tmpaddon
addons.manager INFO Skipping background update check
DeferredSave.extensions.json DEBUG Save changes
DeferredSave.extensions.json DEBUG Starting timer
DeferredSave.extensions.json DEBUG Starting write
DeferredSave.extensions.json DEBUG Write succeeded
Run Code Online (Sandbox Code Playgroud)

还有一点需要注意:当测试方法运行超过3小时时,连接超时会失败:

org.openqa.selenium.WebDriverException: java.net.SocketTimeoutException: Read timed out
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'EPBYMINW2815', ip: '10.6.9.56', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_92' …
Run Code Online (Sandbox Code Playgroud)

firefox selenium automated-tests coded-ui-tests selenide

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

在Maven项目中查找包含类文件的jar

正如标题所说,我想知道在Maven中是否有这样的机会知道jar文件被加载到模块中.就像依赖:树,但我想看到具有特定类文件的jar.谢谢!

maven-2 maven-3 maven

6
推荐指数
1
解决办法
2200
查看次数

确定文件的方法是在iframe中加载的

我遇到了一个问题:我想抓住"保存文件"对话框关闭或加载服务器上生成的csv文件(隐藏微调器以进行加载)的时刻.我知道Javascript中没有这样的事件.我绝对不想在后端为这样的小问题添加cookie,所以我想实现另一种解决方法.我看到的唯一方法是iframe,但据我所知,事件监听onload器至少在Chrome中的附件标题不起作用.我还试图对iframe状态实施一种计时器检查,但是在发送文件请求后它才能正常工作.文件在几秒钟内(10-20)在服务器上生成,因此该解决方案不符合我的目标.

我在前端使用Angular,所以任何解决方案兼容(vanilla JS,jQuery,Angular本身)对我来说都会有很大的帮助.希望得到任何.感谢你们!

javascript iframe download dom-events jquery-events

5
推荐指数
1
解决办法
159
查看次数

并行运行Spock测试

我的E2E测试运行得非常缓慢(25分钟),因为他们调用了大量服务并等待在数据库中填充一些数据.我想同时运行它.我正在使用以下maven-failsafe-plugin设置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>${plugin.failsave.version}</version>
    <executions>
        <execution>
            <id>run-integration-tests</id>
            <phase>integration-test</phase>
            <goals>
                <goal>integration-test</goal>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我的测试看起来像这样(如果需要可以提供更多信息):

@Stepwise
@DataJpaTest
@ContextConfiguration(classes = SomeControllerITConfig)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
class SomeControllerIT extends Specification {
    // some variables definition

    def "test1":
        // some test

    def "test2":
        // some test

    // some more tests
}
Run Code Online (Sandbox Code Playgroud)

我试图使用threadCount属性parallel或者forkCount但对我来说没有任何作用.我还尝试在依赖项中强制执行以下maven-failsafe-plugin依赖项:

<dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-junit47</artifactId>
      <version>2.16</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

spring integration-testing spock maven-failsafe-plugin e2e-testing

5
推荐指数
1
解决办法
3289
查看次数

Gradle 中的 Maven 包阶段等效

我正在使用 Gradle 从 Maven 迁移它构建一个 Spring Boot 项目。我想知道 Gradle 任务在做什么与packageMaven 中阶段。

谢谢!

java gradle maven-3 gradlew

5
推荐指数
2
解决办法
6070
查看次数