Tag: spring mvc

在Tomcat服务器上的Spring应用程序中获取端口号和主机名

我的应用程序是部署在Apache tomcat 6上的基于Spring framework 3.1.2的Web应用程序。 我需要在应用程序(服务器)启动时获取正在运行的应用程序端口号和主机名 。 所以我会在属性上覆盖它,并且需要其他bean初始化。 spring是否提供了检索这些详细信息并在Server Startup上设置它的任何选项?

如何更改Swagger中成功操作的响应状态代码?

如图所示,它为添加操作显示“响应类(状态200)”。 但是,添加操作的实现方式是永远不会返回200.成功时返回201。 我的问题是如何将(状态200)更改为(状态201)? 该部分的代码如下: @RequestMapping(method = RequestMethod.PUT, value = “/add”) @ApiOperation(value = “Creates a new person”, code = 201) @ApiResponses(value = { @ApiResponse(code = 201, message = “Record created successfully”), @ApiResponse(code = 409, message = “ID already taken”) }) public ResponseEntity add(@RequestParam(value = “name”, required = true) String name, @RequestParam(value = “id”, required = true) […]

如何创建Spring 5组件索引?

Spring Framework 5显然包含对“组件索引”的支持,它存在于META-INF / spring.components中,可用于避免类路径扫描的需要,因此,我认为,可以改善webapps的启动时间。 看到: “spring有什么新东西”提到 制定支持的jira问题 spring.components格式的一些示例似乎来自实现它的更改 如何为我计划升级到Spring 5的现有Web应用程序创建这样的组件索引? (理想情况下,它会在我想象的Maven构建时自动生成,但任何其他可行的方法至少会给我一个工作的起点)

Spring中的Pageable和@Param数据JpaRepository方法问题

我知道这个问题,但是使用org.springframework.data:spring-data-jpa:1.7.0.RELEASE我仍然遇到同样的问题( Either use @Param on all parameters except Pageable and Sort typed once, or none at all! )。 我的class级是: public interface BalanceHistoryRepository extends JpaRepository { @Query(“select bh from BalanceHistory bh where bh.account.id = :idAccount”) public BalanceHistory findCurrentBalanceByAccountNumber(PageRequest pageCriteira, @Param(“idAccount”) long idAccount); } 编辑 呼叫: Pageable page = new PageRequest(0, 1, Sort.Direction.DESC, “date”); BalanceHistory bh = […]

如何在Spring 3中强制禁用JSR-303支持?

我有一些遗留的Spring MVC代码与gwt代码混合在同一个工件中(使用maven构建),我无法让它运行。 它需要运行时的validation提供程序,我不需要(因为我没有使用任何JSR-303validation注释)并且不想要CP(它可能与某些应用程序容器冲突,这个工件将部署在其中) 如何强制spring不做任何JSR-303validation并摆脱运行时对validation提供程序的依赖? 由于GWT以某种方式使用它,因此PS工件在CP中具有validation-api PPS似乎从Spring配置中删除修复了这个问题。 绑定和经典validation仍然有效(我已启用 )

JSTL消息:不知道如何使用forEach迭代提供的“items”

我正在将一个List传递给 ,但我得到的错误表明它不知道如何迭代它。 @RequestMapping(“/viewall”) public String viewAll(Model model) { // productService.findAllProducts() returns List model.addAttribute(“everything”, productService.findAllProducts()); // Also tried using iterator, but I get same error //model.addAtrribute(“everything”, productService.findAllProducts().iterator()); …. } jsp页面: ${prod.name} 错误: javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don’t know how to iterate over supplied “items” in <forEach> org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841) org.apache.jsp.WEB_002dINF.jsp.allprod_jsp._jspService(allprod_jsp.java:158) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180) […]

使用MockMvc在Spring MVC中进行unit testing/登录

我有一个使用Spring MVC创建的非常简单的REST应用程序。 (代码可以在GitHub上获得 。)它有一个简单的WebSecurityConfigurer ,如下所示: @Override protected void configure(HttpSecurity httpSecurity) throws Exception { httpSecurity .csrf().disable() .exceptionHandling() .authenticationEntryPoint(authenticationEntryPoint) .and() .authorizeRequests() .antMatchers(“/user/new”).permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage(“/login”).permitAll() .successHandler(authenticationSuccessHandler) .failureHandler(authenticationFailureHandler) .and() .logout() .permitAll() .logoutSuccessHandler(logoutSuccessHandler); } 当我运行应用程序时,自定义控制器和登录/注销页面都可以正常工作。 我甚至可以通过MockMvc unit testing /user/new MockMvc 。 但是,当我尝试使用以下function测试/login时 @Test public void testUserLogin() throws Exception { RequestBuilder requestBuilder = post(“/login”) .param(“username”, testUser.getUsername()) .param(“password”, testUser.getPassword()); mockMvc.perform(requestBuilder) […]

可以使用Spring MVC在Swing应用程序中实现MVC模式吗?

我想知道Spring MVC可以用于在Java Swing应用程序中实现MVC模式。 我做了一些研究,发现Spring MVC用于Web开发。 有没有什么方法可以将Spring MVC用于Swing应用程序?

Spring Boot ConflictingBeanDefinitionException:@Controller类的注释指定bean名称

我一直在Spring启动应用程序中收到ConflictingBeanDefinitionException错误。 我不完全确定如何解决它,我有几个@Configuration注释类帮助建立Thymeleaf,Spring Security和Web。 为什么应用程序试图设置homeController两次? (它在哪里尝试这样做?) 错误是: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [org.kemri.wellcome.hie.Application]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name ‘homeController’ for bean class [org.kemri.wellcome.hie.HomeController] conflicts with existing, non-compatible bean definition of same name and class [org.kemri.wellcome.hie.controller.HomeController] 我的spring boot主应用程序初始化程序: @EnableScheduling @EnableAspectJAutoProxy @EnableCaching @Configuration @ComponentScan @EnableAutoConfiguration public class Application extends SpringBootServletInitializer { public static void main(String[] […]

类不能转换为java.lang.reflect.ParameterizedType

目前,我的控制器中的VariableService是@Autowired 。 我意识到我可以实现ParameterizedType类来使这个错误消失,但我担心我可能会走向错误的方向。 有没有更好的方法来做到这一点,还是我需要咬紧牙关并实现ParameterizedType的方法? org.springframework.beans.factory.BeanCreationException:创建名为’contentController’的bean时出错:注入自动连接的依赖项失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:无法自动assembly字段:private com.fettergroup.cmt.service.VariableService com.fettergroup.cmt.web.ContentController.variableService; 嵌套exception是org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/dispatcher-servlet.xml]中定义的名称为’variableService’的bean创建错误:bean的实例化失败; 嵌套exception是org.springframework.beans.BeanInstantiationException:无法实例化bean类[com.fettergroup.cmt.service.VariableService]:构造函数抛出exception; 嵌套exception是java.lang.ClassCastException: java.lang.Class无法强制转换为java.lang.reflect.ParameterizedType 可变服务 public class VariableService extends EntityService { public VariableService () { super.setEntityRepository(new VariableRepository()); } } EntityService public abstract class EntityService { public EntityRepository entityRepository; public T create(T entity) { return entityRepository.create(entity); } public T update(T entity) { return entityRepository.update(entity); } public void delete(T […]