草庐IT

Level1Controller

全部标签

java - Spring 通用 REST Controller : parsing request body

我有以下Controller:@RestController@RequestMapping(value="/{entity}",produces=MediaType.APPLICATION_JSON_VALUE)publicclassCrudController{@RequestMapping(method=GET)publicIterablefindAll(@PathVariableStringentity){}@RequestMapping(value="{id}",method=GET)publicTfindOne(@PathVariableStringentity,@PathV

java - Controller 的 Spring Boot 测试 @WebMvcTest 似乎在上下文中加载其他 Controller

这是我的SpringController测试用例@RunWith(SpringRunner.class)@WebMvcTest(value=MyController.class)publicclassMyControllerTest{@MockBeanprivateMyServicemyService;}所以这是专门针对MyController中方法的单元测试。但是当我运行测试时,Spring似乎开始实例化OtherController及其所有依赖项。我已经尝试将上面的内容更新为@RunWith(SpringRunner.class)@WebMvcTest(value=MyContro

java - 继承和 REST API Controller - 处理子类

我正在开发优惠券和交易平台的以下类层次结构::Promotion-abstract-Coupon-Sale-Deal(Coupon、Sale和Deal继承自Promotion。Promotion有一个名为type的字符串属性和一个将子类的类型属性初始化为字符串值的抽象方法。例如优惠券中的type获取值"Coupon"等...)对于每个子类,我都有一个DAO和Service类,例如CouponDAO、CouponService等在前端,用户可以通过Angular2界面创建Coupon或Sale或Deal,这样我决定拥有以下Controller:PromotionController-ab

java - 从java类调用 Controller 方法

Ijustwanttoknowwhethercontrollerclassmethodisaccessiblefromanotherjavaclass.以下是我的Controller及其方法。@ControllerpublicclassTestResultUploadController{@RequestMapping(method=RequestMethod.POST,value="/uploadTestResult")public@ResponseBodyStringuploadTestResult(StringtestResultBarcode,intdeviceLoc){//s

java - Log4j(通过 Spring Boot Logging)logging.level 属性中是否允许使用通配符?

当我安装一个使用Log4j的Java应用程序(通过SpringBootLogging)时,我被告知可以通过在application.properties中包含以下行来为应用程序中使用的所有包配置日志记录级别文件:日志记录级别。*=错误ERROR可以是我想使用的任何日志记录级别。但是,当我将级别从一个值更改为另一个值时,无论我使用什么值,我都发现日志中会出现低至DEBUG的日志消息。最终,我发现使用特定的包名称我可以控制要记录的最低级别。也就是说,logging.level.org.orgname.appname=ERROR会做我想做的事。日志级别属性是否支持像“*”这样的通配符?

java - 如何将@WebMvcTest 用于使用 Autowiring 的 ConversionService 的 Controller ?

在SpringBoot应用程序中,我有两个POJO,Foo和Bar,以及一个BarToFooConverter,它看起来像:@ComponentpublicclassBarToFooConverterimplementsConverter{@OverridepublicFooconvert(Barbar){returnnewFoo(bar.getBar());}}我还有一个使用转换器的Controller:@RestController("test")publicclassTestController{@AutowiredprivateConversionServiceconversi

java - Spring MVC 基于注释的 Controller 和@RequestMapping 的缩小问题

考虑这个SpringMVCController:@Controller@RequestMapping("/test*")publicclassTestController{@RequestMapping(method=RequestMethod.GET)publicvoiddoStuff(Modelmodel){...}@RequestMapping(params="myParam")publicvoiddoStuff(@RequestParam("myParam")intmyParam,Modelmodel){...}}当我将其放入浏览器时:mySite.com/test.html?

JavaFX:从线程更新 Controller 类中的 UI 元素

在JavaFX中,我有一个Controller类,它从FXML文件中提取控制组件,并具有作用于该组件的方法,此处用标签显示:publicclassViewController{@FXMLprivateLabellabelStatus;publicvoidupdateStatusLabel(Stringlabel){labelStatus.setText("Status:"+label);}}我还有一个带有run()方法的Java线程,如下所示:publicclassServerextendsThread{publicvoidrun(){super.run();}}此服务器线程处理我的特

java - Spring @Autowired messageSource 在 Controller 中工作但不在其他类中工作?

新更新:2010年12月31日晚上8:15非常肮脏的修复,但这是我暂时使messageSource工作的方式。我更改了我的Controller类以将“messageSource”传递给Message类,并且能够检索消息。请查看下面的类定义,让我知道您可能需要帮助的更多信息。非常感谢您提供的所有帮助。2010年12月31日下午3点由于无法成功通过注解配置messageSource,我尝试通过servlet-context.xml配置messageSource注入(inject)。我仍然将messageSource设为null。如果您需要任何更具体的信息,请告诉我,我会提供。提前感谢您的帮

java - Spring Controller : use domain objects as @RequestBody

我有一个域对象类User(它是一个JPA实体):@EntitypublicclassUser{privateStringname;privatebooleanenabled=true;//getters/setters}我正在尝试提供一个RESTAPI以允许客户使用Spring3MVC创建新用户:@ControllerpublicclassUserController{@RequestMapping(value="/user",method=RequestMethod.POST)@ResponseBodypublicStringcreateRealm(@RequestBodyUseru