小编edw*_*ise的帖子

如何将我的所有Intellij代码样式导出到.editorconfig文件?

我正在尝试为我的项目设置标准代码样式,并且我找到了http://editorconfig.org/,这是一个标准.我非常喜欢它,Intellij支持它(我们使用Intellij).

但我已经阅读了很多内容,但我还没有找到如何将Intellij的所有代码样式导出到.editorconfig文件.我只能将它们导出到仅适用于Intellij的XML.

或者是否有任何网页可以读取Java的所有editorconfig域特定属性?在editorconfig github wiki中,他们只有几个.

java intellij-idea editorconfig

20
推荐指数
3
解决办法
7985
查看次数

如何对 Spring @Bean CommandLineRunner 进行单元测试?

我在一个小的 PoC 中使用 Spring Boot,我正在尝试测试 @Bean 实现。我有这个代码:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Bean
    CommandLineRunner init(@Value("${db.resetAndLoadOnStartup:true}") boolean resetAndLoadOnStartup,
                           SequenceIdRepository sequenceRepository,
                           UserAccountRepository userAccountRepository,
                           BookRepository bookRepository) {
        return args -> {
            log.info("Init Application...");
            if (resetAndLoadOnStartup) {
                fillDBData(sequenceRepository, userAccountRepository, bookRepository);
            }
            log.info("Aplication initiated!");
        };
    }

    private void fillDBData(SequenceIdRepository sequenceRepository,
                            UserAccountRepository userAccountRepository,
                            BookRepository bookRepository) {
        // Some code...
    }
...
}
Run Code Online (Sandbox Code Playgroud)

我如何对这个@Bean commandLineRunner 进行单元测试?是的,也许我可以对“fillDBData”方法进行单元测试(放置受保护或使用 powermock),但我想了解是否有办法“完全”测试 Spring @Bean。

java spring unit-testing spring-test spring-boot

6
推荐指数
2
解决办法
8978
查看次数

使用 Jersey 客户端,Java 8 Date API (Jsr310) 的问题

我正在使用 jersey 客户端进行一些 PoC 来使用 REST 服务,但我在使用 LocalDateTime 格式的字段时遇到了问题。REST 服务响应如下:

{
    "id": 12,
    "infoText": "Info 1234",
    "creationDateTime": "2001-12-12T13:40:30"
}
Run Code Online (Sandbox Code Playgroud)

和我的实体类:

package com.my.poc.jerseyclient;

import java.time.LocalDateTime;

public class Info {

    private Long id;
    private String infoText;
    private LocalDateTime creationDateTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getInfoText() {
        return infoText;
    }

    public void setInfoText(String infoText) {
        this.infoText = infoText;
    }

    public LocalDateTime getCreationDateTime() {
        return creationDateTime;
    }

    public void setCreationDateTime(LocalDateTime creationDateTime) …
Run Code Online (Sandbox Code Playgroud)

java rest jersey jackson jsr310

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

如何使用jira-ruby gem将转换更改为ruby中的问题?

我正试图用Jira-ruby gem(https://rubygems.org/gems/jira-ruby)访问红宝石中的jira ,但我找不到如何更改过渡.我只能使用REST-api更改它?

有一个Transition类(http://rubydoc.info/gems/jira-ruby/0.1.8/JIRA/Resource/Transition),但我不知道如何处理它.

ruby jira jira-rest-api

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

@Inject CDI无法与JAX-RS一起使用

我正在尝试使用JAX-RS(Jersey)创建一个简单的REST服务,而不使用Spring。我想具有以下典型结构:资源,使用服务(具有方法的典型接口findById,findAll ...),并将该服务注入资源中。

似乎CDI会自动扫描bean并将其注入(beans.xml在项目中为空),但是...对我而言不起作用。

这是我的Resource类:

@Path("users")
@ManagedBean
public class UserController {

    @Inject
    private UserService userService;

    @GET()
    @Path("/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public User getUserById(@PathParam("id") Long id) {

        return userService.findById(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Service及其impl类(它是一个模拟...):

public interface UserService {

    User findById(Long id);

    List<User> findAll();

    User save(User user);

    User update(User user);

    void delete(Long id);
}

public class UserServiceMock implements UserService {

    // omitted constants

    @Override
    public User findById(Long id) {
        return new User()
                .setId(id)
                .setName(NAME_GANDALF)
                .setPhone(PHONE_666554433)
                .setType(TYPE_1)
                .setBirthDate(LocalDate.parse(STRING_DATE_19110102));
    }

    @Override
    public List<User> findAll() { …
Run Code Online (Sandbox Code Playgroud)

java rest jax-rs jersey cdi

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