springboot版本: 2.0.1.RELEASE
fastjson版本: 1.2.46
FastJsonViewResponseBodyAdvice
@RestControllerAdvice
public class MyFastJsonViewResponseBodyAdvice extends FastJsonViewResponseBodyAdvice {
}
TsetController
@RestController
@RequestMapping("/test")
public class TestController {
private static final Logger logger = Logger.getLogger(TestController.class);
@GetMapping(path = "address")
@FastJsonView(include = @FastJsonFilter(clazz = Address.class, props = {"city"}))
public Address testFastJsonView() {
Address address = new Address();
address.setCity("city");
address.setStreet("street");
address.setDistrict("district");
address.setNumber("number");
address.setComment("comment");
return address;
}
}
Test
@RunWith(SpringRunner.class)
@WebMvcTest(TestController.class)
public class AddressTest {
@Autowired
private MockMvc mvc;
@Test
public void testExample() throws Exception {
MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/test/address")
.accept(MediaType.APPLICATION_JSON)).andReturn();
System.out.println(result.getResponse().getContentAsString());
}
}
Address的字段都输出了
{"city":"city","district":"district","street":"street","number":"number","comment":"comment"}
控制台中输出了
Detected ResponseBodyAdvice implementation in myFastJsonViewResponseBodyAdvice
但是我在FastJsonViewResponseBodyAdvice中的方法打断点,发现并没有执行到断点处。
请问这是什么问题?是因为我配置有问题还是程序的问题?有什么解决方案吗?