Questions tagged «spring»

Spring框架是用于Java平台上的应用程序开发的开源框架。它的核心是对基于组件的体系结构的丰富支持,目前它具有二十多个高度集成的模块。


4
带有JSON的Spring MVC分段请求
我想使用Spring MVC发布带有一些JSON数据的文件。因此,我开发了一种休息服务 @RequestMapping(value = "/servicegenerator/wsdl", method = RequestMethod.POST,consumes = { "multipart/mixed", "multipart/form-data" }) @ResponseBody public String generateWSDLService(@RequestPart("meta-data") WSDLInfo wsdlInfo,@RequestPart("file") MultipartFile file) throws WSDLException, IOException, JAXBException, ParserConfigurationException, SAXException, TransformerException { return handleWSDL(wsdlInfo,file); } 当我从其他客户端发送请求时 content-Type = multipart/form-data or multipart/mixed,出现下一个异常: org.springframework.web.multipart.support.MissingServletRequestPartException 谁能帮助我解决这个问题? 我可以@RequestPart同时将Multipart和JSON发送到服务器吗?

1
crudrepository findBy方法签名与多个in运算符?
我有一个这样的实体类: @Entity @Table(name = "EMAIL") class Email{ @Id @Column(name = "Id") Long id; @Column(name = "EMAIL_ID") String emailId; @Column(name = "PIN_CODE") String pincode; } 如何findBy使用crudrepository spring数据jpa编写以下查询的方法? select email_id,name from email_details where eamil_id in('mike@gmail.com','ram@gmail.com') and pin_code in('633677','733877') 我期望像下面这样的spring data jpa方法,但是如何构造它呢? List<Email> findBy.....(List<String> emails, List<String> pinCodes); 我想在单个数据库命中中获取电子邮件列表。

18
无法在Spring Boot中自动装配@Repository带注释的界面
我正在开发一个Spring Boot应用程序,在这里遇到了一个问题。我试图注入一个@Repository注释的接口,它似乎根本不起作用。我收到这个错误 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springBootRunner': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.pharmacy.persistence.users.dao.UserEntityDao com.pharmacy.config.SpringBootRunner.userEntityDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.pharmacy.persistence.users.dao.UserEntityDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. …


7
如何通过系统变量设置Spring配置文件?
我有一个使用另一个项目的Spring项目。每个项目都有自己的spring概要文件,使用applicationContext.xml和*.properties为每个概要文件从java代码初始化。我注入来自的个人资料args[]。问题是第二个项目使用默认配置为env从 applicationContext.xml 我不能注入args[]到第二个项目的env ,我试图寻找一篇文章,将解释Spring配置文件如何工作。 如果没有在以下位置配置默认配置,是否有一个层次结构可以在其中查看配置文件applicationContext.xml? 系统var是否比applicationContext.xml配置强? 您认为对我的挑战最好的解决方案是什么? 对此主题甚至示例的文章将不胜感激!!提前致谢。

5
您应该在server.xml还是context.xml中设置数据库连接属性
我正在尝试使用JNDI为Spring Web应用程序设置数据库连接属性。 我正在考虑以下两种方法: 方法1: 在您的Spring配置中,您可能会有类似以下内容: <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/facs"/> 然后,在您的webapp /META-INF/context.xml文件中,您也应该具有类似的内容: <?xml version='1.0' encoding='utf-8'?> <!-- antiResourceLocking="true" --> <Context path="/podd-apn" reloadable="true" cachingAllowed="false" antiResourceLocking="true" > <Resource name="jdbc/facs" type="javax.sql.DataSource" username="${database.username}" password="${database.password}" driverClassName="org.postgresql.Driver" url="${database.url}" maxActive="8" maxIdle="4" global="jdbc/facs" /> </Context> 在您的web.xml中,您应该像这样: <!-- JNDI --> <resource-ref> <description>FACs Datasource</description> <res-ref-name>jdbc/facs</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 方法二: 在Spring上下文中这样设置: <jee:jndi-lookup id="dbDataSource" jndi-name="jdbc/DatabaseName" …
79 java  spring  datasource  jndi 

7
Quartz:永远不会执行的Cron表达式
我知道有一个重复这里,这可能正是我的情况下,虽然它会值得一些更好的解释,我会尝试在这里提供。 我使用Spring应用程序上下文来处理Java Web应用程序。在这种情况下,我使用Quartz定义了计划作业。这些作业由.properties文件中定义的cron触发。 Spring上下文嵌入战争中,而.properties文件位于应用程序服务器(在这种情况下为Tomcat)上。 这很好,并允许根据环境(开发,集成,生产...)定义不同的克朗。 现在,当在我自己的计算机上本地运行此应用程序时,我不希望执行这些作业。有没有办法编写永远不会触发的cron表达式?

8
spring @Scheduled注释方法是否在不同的线程上运行?
我有几种用注释的方法@Scheduled(fixedDelay=10000)。 在应用程序上下文中,我具有以下注释驱动的设置: <task:annotation-driven /> 问题是,有时某些方法的执行会延迟几秒钟甚至几分钟。 我假设即使某个方法需要一段时间才能完成执行,其他方法仍将执行。所以我不明白延迟。 有没有办法减少甚至消除延迟?

7
从Spring Boot Rest服务下载文件
我正在尝试从Spring Boot Rest服务下载文件。 @RequestMapping(path="/downloadFile",method=RequestMethod.GET) @Consumes(MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<InputStreamReader> downloadDocument( String acquistionId, String fileType, Integer expressVfId) throws IOException { File file2Upload = new File("C:\\Users\\admin\\Desktop\\bkp\\1.rtf"); HttpHeaders headers = new HttpHeaders(); headers.add("Cache-Control", "no-cache, no-store, must-revalidate"); headers.add("Pragma", "no-cache"); headers.add("Expires", "0"); InputStreamReader i = new InputStreamReader(new FileInputStream(file2Upload)); System.out.println("The length of the file is : "+file2Upload.length()); return …
78 java  spring  rest 

6
在测试过程中注入@Autowired私有字段
我有一个组件安装程序,它实际上是一个应用程序的启动器。它的配置如下: @Component public class MyLauncher { @Autowired MyService myService; //other methods } MyService带有@ServiceSpring注释,并自动连接到我的启动器类中,没有任何问题。 我想为MyLauncher编写一些jUnit测试用例,为此,我启动了一个这样的类: public class MyLauncherTest private MyLauncher myLauncher = new MyLauncher(); @Test public void someTest() { } } 我可以为MyService创建一个Mock对象,然后将其注入测试类中的myLauncher吗?由于Spring正在处理自动装配,因此我目前在myLauncher中没有吸气剂或吸气剂。如果可能的话,我不想添加getter和setter。我可以告诉测试用例使用@Beforeinit方法将模拟对象注入自动装配的变量中吗? 如果我要彻底解决这个问题,请随意说。我还是这个新手。我的主要目标是只具有一些Java代码或注释,即可将模拟对象放入该@Autowired变量中,而无需编写setter方法或使用applicationContext-test.xml文件。我宁愿在.java文件中维护测试用例的所有内容,而不必只为测试维护单独的应用程序内容。 我希望将Mockito用于模拟对象。过去,我是通过使用org.mockito.Mockito和创建对象来完成此操作的Mockito.mock(MyClass.class)。

8
Lombok @Builder和JPA默认构造函数
我正在将Lombok项目与Spring Data JPA一起使用。有什么方法可以将Lombok@Builder与JPA默认构造函数连接? 码: @Entity @Builder class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; } 据我所知,JPA需要默认构造函数,该默认构造函数被@Builder注释覆盖。有什么解决方法吗? 这段代码给我错误: org.hibernate.InstantiationException: No default constructor for entity: : app.domain.model.Person

4
用于调用存储过程的Spring JDBC模板
使用现代(大约在2012年)Spring JDBC模板调用存储过程的正确方法是什么? 说,我有一个同时声明IN和OUT参数的存储过程,如下所示: mypkg.doSomething( id OUT int, name IN String, date IN Date ) 我遇到过CallableStatementCreator基于方法,我们必须显式注册IN和OUT参数化。在JdbcTemplate课堂上考虑以下方法: public Map<String, Object> call(CallableStatementCreator csc, List<SqlParameter> declaredParameters) 当然,我知道我可以这样使用它: List<SqlParameter> declaredParameters = new ArrayList<SqlParameter>(); declaredParameters.add(new SqlOutParameter("id", Types.INTEGER)); declaredParameters.add(new SqlParameter("name", Types.VARCHAR)); declaredParameters.add(new SqlParameter("date", Types.DATE)); this.jdbcTemplate.call(new CallableStatementCreator() { @Override CallableStatement createCallableStatement(Connection con) throws SQLException { CallableStatement stmnt = …


1
存储库模式-如何理解它以及它如何与“复杂”实体一起工作?
我很难理解存储库模式。 关于该主题有很多意见,例如在Repository模式中做得正确,但其他信息,例如Repository是新的Singleton或再次出现,例如在不要使用DAO中使用Repository或只是以某种方式使用Spring JPA Data + Hibernate + MySQL + MAVEN存储库似乎与DAO对象相同。 我厌倦了阅读这些东西,因为恕我直言,这在很多文章中都不是一件难事。 我看到的是这样的:看来我想要的是这样的: ------------------------------------------------------------------------ | Server | ------------------------------------------------------------------------ | | | | Client <-|-> Service Layer <-|-> Repository Layer <-|-> ORM / Database Layer | | | | | ------------------------------------------------------------------------ 在Service Layer需要*DTO的对象,并将这些的Repository Layer,基本上不外乎谁知道“的家伙”怎么一个实体可以存储。 例如,假设您具有一些工具的组合(请注意,这只是伪代码) @Entity class ToolSet { @Id public Long …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.