Tag: spring

如何在春季mvcrest服务?

我正在尝试制作简单的rest服务,这是由移动开发人员使用的每个人使用的示例。所以我需要向每个人发送静态数据。我正在尝试发送静态数据。 { name:”abcd” } 换句话说,如果有人像我这样点击我的系统http://192.168.12.61:8080/springfirst/hello 。那么用户就会超过json。 我这样做是为了制作http://www.programming-free.com/2014/03/spring-mvc-40-restful-web-service-json.html 我按照这一步 下载这些jar文件( – jackson-annotations-xxxjar – jackson-core-xxxjar – jackson-databind-xxxjar)并包含在lib文件夹中。 这是我的代码web.xml Spring MVC Application HelloWeb org.springframework.web.servlet.DispatcherServlet HelloWeb / 你好,servelts.xml controller.js package com.tutorialspoint; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping(“/hello”) public class HelloController{ @RequestMapping( method = RequestMethod.GET,headers=”Accept=application/json”) public String printHello(ModelMap model) { return “abcd”; } }

SpingREST:无法打开JPA EntityManager进行事务处理; 嵌套exception是org.hiberna

当我启动Postman看到我的SpringREST服务运行时,我收到以下错误: { “timestamp”: 1506965117328, “status”: 500, “error”: “Internal Server Error”, “exception”: “org.springframework.transaction.CannotCreateTransactionException”, “message”: “Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection”, “path”: “/api/matchs” } 我不知道错误在哪里,这里是项目的类: 的pom.xml 4.0.0 com.kaluzny spring-boot-rest-api-postgresql 0.0.1-SNAPSHOT jar org.springframework.boot spring-boot-starter-parent 1.5.3.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-rest org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-test test org.springframework.boot […]

Spring @Autowiring,如何使用对象工厂来选择实现?

我试图让一段运行时状态决定使用的接口的WHICH实现,最好只通过自动assembly。 我已经尝试为接口使用动态代理创建一个对象工厂,并且我使用限定符来强制@Autowired注入以使用工厂。 限定符是必需的,因为工厂和实现都响应相同的接口。 这个问题是我最终用@Qualifier注释每个@Autowired引用。 我真正想做的是使用@NotCandidateForAutowiringByInterface(我的幻想注释)来注释非工厂实现,或者甚至更好地使spring更喜欢注入不合格字段时的单个非限定bean 我可能会在这里考虑完全错误的路线,因此欢迎提出其他建议。 任何人都知道如何实现这一目标?

通过Spring配置XML映射.properties文件

我在root/src/resources创建了一个message.validation.properties文件,并且我在spring-servlet.xml代码无法识别。 src/resources/messages.validation 我尝试过classpath:messages.validation , messages.validation但我只收到警告消息 WARNING: ResourceBundle [src/resources/messages.validation] not found for MessageSource: Can’t find bundle for base name src/resources/messages.validation, locale en_US 我怎样才能找到这个文件? 请注意,我不想把它放在另一个文件夹即。 WEB-INF/classes 。

我们可以在Spring批处理中使用AmqpItemReader和AmqpItermWriter作为请求/回复用例吗?

我见过AmqpJobSample http://docs.spring.io/spring-batch/spring-batch-samples/#AmqpJobFunctionalTests 它使用AmqpItemReader从rabbitmq消息队列中读取,使用消息处理程序处理它,然后使用AmqpItemWriter写回队列。 我的用例是,从我实现的listItemReader中读取项目,然后将项目发送到消息队列,消息队列将由运行在不同服务器(rabbitmq集群)上的消费者处理,并且这些消费者将回复是否成功处理了iterm每个物品。 然后我将从消息队列(在itemWriter中)读取它,如果检查项目处理的状态,如果成功则返回itemWriter的状态,否则将抛出exception(如果失败)。 我的应用程序是在PHP Symfony框架中,但我正在介绍批处理的弹簧批处理,目前是shell脚本。 我使用spring批处理来生成消息,但我的消费者使用的是PHP,它运行在不同的服务器上。 我只想将id作为消息传递,并希望使用不同服务器上的PHP使用者来处理id。 如何进行远程分块或分区? http://docs.spring.io/spring-batch/reference/html/scalability.html 是否有任何样本用于使用消息传递进行远程分块和分区,例如RabbiyMq? 我怎么能使用AmqpItemReader和AmqpItemWriter? 我需要使用请求/回复吗? 我可以设置回复队列吗? 什么是最好的方法呢?

在只读模式下不允许执行Spring Write操作

我知道关于这个问题已经存在很多问题了,但是大多数都是关于XML配置的,我正在使用注释。 我的IDE是IntelliJ,我使用Gradle作为我的构建系统。 所以我有一个非常简单的Web服务,我想启用登录和注册function。 我的DAO看起来像这样: public class UserDAO implements IUserDAO { @Autowired private HibernateTemplate hibernateTemplate; @Override public void addUser(User user) { hibernateTemplate.save(user); } @Override public User findByUsername(String username) { return hibernateTemplate.execute(session -> (User) session.createCriteria(User.class) .add(Restrictions.eq(“username”, username)) .uniqueResult()); } } 我的配置是这样的: @Configuration @EnableTransactionManagement public class AppConfig { @Bean public IUserDAO userDAO() { return new UserDAO(); } @Bean […]

Websphere Application Server 7中的HTTP标头Mime类型

我有一个Spring Web应用程序,用户可以下载PDF和Excel文件。 我为它们设置了HTTP标头: HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.parseMediaType(“application/vnd.ms-excel”)); responseHeaders.setContentLength(fileSize); responseHeaders.set(“Content-Disposition”, “attachment”); responseHeaders.add(“Content-Disposition”, “filename=\”” + encodedFileName + ‘\”‘); 这在Tomcat上工作正常(HTTP响应是mime类型application / vnd.ms-excel)。 但是在Websphere 7上,服务器始终返回此请求的内容类型:text / html。 我已经在web sphere虚拟主机中注册了excel内容类型,但这不会改变任何内容。 我错过了什么?

每个Spring Security会话使用具有专用数据源连接的Hibernate会话

是否可以在运行时更改Hibernate Session的数据库身份validation(或创建新的Hibernate Session ),并将其链接到当前登录的Web用户? 例如,当特定的Spring Security管理用户登录时,使用不同的数据库角色重新连接它,并在该会话的http会话的整个生命周期内使用该连接?

什么是Spring websocket中的MultiServerUserRegistry?

在org.springframework.messaging.simp.user包中有一个MultiServerUserRegistry类。 这个类似乎适用于多服务器应用程序,但我找不到任何可以帮助我理解它是如何工作的文档或者我应该如何使用它。 这门课做了什么以及如何使用它? 如何使用websocket处理多服务器应用程序?

使用MultipartFile在Spring Boot中无法上传多个文件,从JSP中获取Controller中的空数组

我正在使用MultipartFile上传多个文件。 但是当我从Jsp页面选择多个文件并单击提交时,我在控制器中得到空数组。 这是我的代码片段, 在pom.xml中 commons-fileupload commons-fileupload 1.3.3 CommonsMultipartResolver Bean配置。 @Bean public CommonsMultipartResolver multipartResolver() { CommonsMultipartResolver resolver=new CommonsMultipartResolver(); resolver.setDefaultEncoding(“utf-8”); resolver.setMaxUploadSize(999999999); return resolver; } JSP代码 Select User ${user.userName} 控制器代码 @PostMapping(value = “/createRequest”) public ModelAndView createRequest(@RequestParam(“fileUpload”) MultipartFile[] fileUpload, @RequestParam(“userDirectory”) String userDirectory) throws IOException { log.info(“In createRequest method”); if (fileUpload != null && fileUpload.length > 0) { Flow not […]