我正在尝试为我的项目设置标准代码样式,并且我找到了http://editorconfig.org/,这是一个标准.我非常喜欢它,Intellij支持它(我们使用Intellij).
但我已经阅读了很多内容,但我还没有找到如何将Intellij的所有代码样式导出到.editorconfig文件.我只能将它们导出到仅适用于Intellij的XML.
或者是否有任何网页可以读取Java的所有editorconfig域特定属性?在editorconfig github wiki中,他们只有几个.
我在一个小的 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。
我正在使用 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) 我正试图用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),但我不知道如何处理它.
我正在尝试使用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 ×4
jersey ×2
rest ×2
cdi ×1
editorconfig ×1
jackson ×1
jax-rs ×1
jira ×1
jsr310 ×1
ruby ×1
spring ×1
spring-boot ×1
spring-test ×1
unit-testing ×1