小编Den*_*edo的帖子

集成测试中MockMvc和RestTemplate之间的区别

无论MockMvcRestTemplate用于与Spring和JUnit集成测试.

问题是:它们之间的区别是什么?我们应该选择哪一个而不是另一个?

以下是两个选项的示例:

//MockMVC example
mockMvc.perform(get("/api/users"))
            .andExpect(status().isOk())
            (...)

//RestTemplate example
ResponseEntity<User> entity = restTemplate.exchange("/api/users",
            HttpMethod.GET,
            new HttpEntity<String>(...),
            User.class);
assertEquals(HttpStatus.OK, entity.getStatusCode());
Run Code Online (Sandbox Code Playgroud)

java junit spring integration-testing spring-mvc

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

Offline First应用程序中的数据同步

随着周围所有的嗡嗡声离线首先应用,自带了首创的事情之一是在客户端和服务器之间的数据同步.

关于这个主题有几个帖子和问题,在我的研究中,我发现了一个非常有趣的"数据访问和同步的独立库",名为Orbit.js.

到目前为止,我找不到关于Orbit.jsAngularJS之间集成的任何帖子或问题,我发现的所有参考都与Ember.jsFoundation集成.

我想知道是否有人已经在同一个项目中试过.
有限制/限制吗? Orbit.js正如文档所说:

Orbit.js没有特定的外部运行时依赖性,但必须与实现Promises/A +规范的库一起使用,例如RSVP.

这可能是将其与AngularJS集成的限制吗?

synchronization offline angularjs hybrid-mobile-app

11
推荐指数
1
解决办法
2013
查看次数

如何使用Postman Authentication帮助程序调用JHipster(Spring)OAuth2 Rest服务器

Postman有身份验证帮助程序来帮助进行身份验证调用,我正在尝试使用OAuth 2.0帮助程序使用Spring(安全,社交等)调用由JHipster创建的REST服务器.

我尝试了很多配置,这是屏幕(客户端ID和秘密被屏蔽):

Auth帮助程序配置

对于我尝试过的授权URL:

我从收到令牌回到邮递员的距离越近:

响应失败

我不知道为什么这样犯错.也许我错误地设置了回拨网址?我是否需要在服务器或客户端(AngularJS)中执行此操作?

有没有人知道什么是错的?我感谢您的帮助.

spring-security spring-security-oauth2 jhipster postman spring-oauth2

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

春季4中register-defaults ="false"的等价物是什么?

如何配置我的自定义消息转换器以register-defaults="false"使用Spring 4的无XML项目?

<mvc:annotation-driven register-defaults="false">
  <mvc:message-converters>
    <bean class="myproject.MyCustomHttpMessageConverter"/>
  </mvc:message-converters>
</mvc:annotation-driven>
Run Code Online (Sandbox Code Playgroud)

目前我有这个Configuration:

@Configuration
@EnableWebMvc
@ComponentScan
public class TestDataConfig extends WebMvcConfigurerAdapter {

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        converters.add(converter);
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java spring spring-mvc

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

Spring和hibernate错误“在继承状态层次结构中找不到声明类”

我是 spring 和 hibernate 的新手,并试图使用 @ElementCollection 和 @Embeddable,我看到了一些接近的例子,但不是我需要的,我有一个带有 @IdClass 的“顶级”类,我想拥有一个@ElementCollection。
环境(和它的 id)类:

class EnvironmentId implements Serializable {
String userName;
String envName;
}

@Entity
@IdClass(EnvironmentId.class)
public class Environment {
@Id
String userName;

@Id
String envName;

@Column
String location;

     @ElementCollection
List<IncludedPRPoint> includedPRPoint;

     ... getters setters and constructures ...
}
Run Code Online (Sandbox Code Playgroud)

包括PRPoint类:

@Embeddable
public class IncludedPRPoint implements Serializable {

String prPointName;
String description;
String mainSite;

     ... Getters setters and constructors ...
}
Run Code Online (Sandbox Code Playgroud)

尝试使用时出现异常“在继承状态层次结构中找不到声明类:...”

难道我做错了什么?

Edit full stacktrace:
[11:34:01:433 GMT+02:00 11/02/14] 0000006e webapp E com.ibm.ws.webcontainer.webapp.WebApp …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

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

如何在xcode中设置lldb的发现路径

我有一个在一个环境中构建的程序,我想在我自己的环境中调试它.我复制了可执行文件,.dSYM和源代码,但我找不到让lldb知道在哪里找到源代码的方法.

例如,在建筑环境中有源文件:

/build_src/rel_path/source1.c
/build_src/rel_path/source1.dSYM
/build_src/rel_path/app1
Run Code Online (Sandbox Code Playgroud)

在我的环境中,文件和.dSYM被复制到:

/source/rel_path/source1.c
/source/rel_path/source1.dSYM
/source/rel_path/app1
Run Code Online (Sandbox Code Playgroud)

有没有办法设置发现路径或任何其他方式重新映射源代码路径?

xcode symbols lldb

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

"USERAUTH失败"使用带有标识的gradle-ssh-plugin

我无法使用Gradle SSH插件和我的私钥连接到SSH主机.

build.gradle工作中指定密码:

remotes {
    webServer {
        host = '<IP>'
        user = '<USER>'
        password = '<PASSWORD>'
    }
}
Run Code Online (Sandbox Code Playgroud)

但是为了避免在构建文件中写入密码,我将环境设置为使用我的私钥进行连接,而无需从shell输入密码:

ssh <user>@<ip>
Run Code Online (Sandbox Code Playgroud)

这个命令可以在shell中运行,但我无法通过Gradle插件实现这一点.这是我的配置:

remotes {
    webServer {
        host = '<IP>'
        user = '<USER>'
        identity = file("${System.getProperty('user.home')}/.ssh/id_rsa")
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

引起:com.jcraft.jsch.JSchException:USERAUTH在com.jcraft.jsch.UserAuthPublicKey.start失败(UserAuthPublicKey.java:119)

由于我能够从shell连接,我的配置有什么问题?

ssh gradle gradle-plugin private-key

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

Java ArrayList效率

我正在编写一个游戏,并有一个名为GameObject的抽象类和三个扩展它的类(玩家,墙和敌人).

我有一个列表定义为包含我游戏中的所有对象.

List<GameObject> objects;
Run Code Online (Sandbox Code Playgroud)

当我需要对对象执行某些操作时,我就是这样做的:

public void update() {
    for(GameObject o : objects) {
         if(o instanceof Wall) {
             // do something
         }
         else if(o instanceof Player) {
             // do something
         }

         else if(o instanceof Enemy) {
             // do something
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以你可以看到,我必须浏览整个列表并检查类型以找到只是找到一个对象.在我看来,这似乎并不是非常有效.所以我考虑将不同的派生类存储在自己的列表中.

private List<Wall> walls;
private List<Enemy> enemies;
private Player player; // only one
Run Code Online (Sandbox Code Playgroud)

这会更有效,而不是通过包含所有内容的整个列表并检查它的类型来决定是否做某事?非常感谢.

java performance arraylist

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

HTML TABLE到CSV转换器

我正在尝试在Java中将简单(但很大)的HTML表转换为CSV。

我试图四处寻找代码,但不是明智的选择。如果有人能指出正确的方向,我将不胜感激。

这是我要转换的html表文件:

<table border="1" width="100%">
<tr>
<th>Destination</th>
<th>Dial Code</th>
<th>Rate</th>
<th>Currency</th>
<th>Next Change</th>
<th>New Rate</th>
<th>Comments</th>
</tr>
<tr>
<td>Afghanistan Mobile Afghan Telecom</td>
<td>9375</td>
<td>0.1829</td>
<td>USD</td>
<td>----</td>
<td>----</td>
<td>----</td>
</tr>
<tr>
<td>Afghanistan Mobile Awcc</td>
<td>9370</td>
<td>0.1777</td>
<td>USD</td>
<td>----</td>
<td>----</td>
<td>----</td>
</tr>
<tr>
<td>Afghanistan Mobile Etisalat</td>
<td>9378</td>
<td>0.1595</td>
<td>USD</td>
<td>----</td>
<td>----</td>
<td>----</td>
</tr>
<tr>
<td>Afghanistan Mobile Mtn (Afghanistan)</td>
<td>9376</td>
<td>0.191</td>
<td>USD</td>
<td>----</td>
<td>----</td>
<td>----</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

java csv

0
推荐指数
1
解决办法
6229
查看次数