JAVASPRING - 技术教程文章

java-Spring LDA:contextSource Bean问题【代码】

我正在编写一个使用LDAP的Spring应用程序.这是我的bean文件.<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="contextSource" class="org.springframework.ldap.core.su...

java-Spring注解扫描优化【代码】

我对弹簧上下文使用注释配置<context:annotation-config/> <context:component-scan base-package="example"/>但是项目相当大,对两个组件的扫描都花费大量时间(一次扫描需要10 s).我可以仅在一次扫描中进行配置吗?解决方法:我认为基本包值实际上可以包含多个包.尝试指定类似的内容:<context:component-scan base-package="example.package.one,example.package.two"/>在您仅明确指定所需软件包的位置.

在服务层中编写哪些功能或编写什么内容Java Spring MVC【代码】

假设我有带有属性的USER类. 在某些示例中,我看到为某些功能定义的UserService类. 我很困惑应该在User Class中编写哪些东西或函数,以及在UserService中编写哪些东西. 例如,如果我想编写一些函数来验证数据库中的用户,例如validate(user,pass)应该在哪里写那些功能 另外,如果我有购物类 我想得到特定用户购买的所有产品,应该在产品类,UserService或ProductService中的哪个类中编写该函数解决方法:这是领域模型与贫血模型的典型示例. ...

java-Spring Boot中的Firebase在初始化期间给出错误【代码】

我正在尝试在Spring Boot应用中设置Firebase.我正在遵循文档here中给出的代码片段.这就是我的pom的外观:<dependency><groupId>com.google.firebase</groupId><artifactId>firebase-admin</artifactId><version>5.2.0</version> </dependency>我运行以初始化Firebase的代码:@PostConstructpublic void init() {InputStream serviceAccount = FirebaseConfig.class.getClassLoader().getResourceAsStream(configPath);FirebaseOpti...

java-Spring应用程序无法在Tomcat上部署:applicationContext有什么问题?【代码】

我的父pom.xml看起来像<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.0.3.RELEASE</version> </dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.0.3.RELEASE</version> </dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.0.3.RELEASE</v...

java-Spring-WS:指定内容类型【代码】

我有一个基于AbstractJDomPayloadEndpoint的Spring Web服务.该服务工作正常,但我的客户端需要将HTTP标头Content-Type设置为正确的字符集(在我的情况下为utf-8).我找不到我可以配置的位置. 我尝试编写一个简单的servlet过滤器:chain.doFilter(request, response); HttpServletResponse httpResponse = (HttpServletResponse) response; httpResponse.setHeader("Content-Type", "text/xml; charset=utf-8");但这根本不会改变标题.我...

java-Spring Batch:聚合的读取器/写入器问题【代码】

我正在尝试使用Spring批处理并实现一个聚合的读取器(批处理文件,在写入时多个记录应被视为一个记录).这是我的读者的代码片段:public class AggregatePeekableReader implements ItemReader<List<T>>, ItemStream {private SingleItemPeekableItemReader<T> reader;private boolean process(T currentRecord , InvoiceLineItemsHolder holder) throws UnexpectedInputException, ParseException, Exception {next = peekNextInvoic...

java-Spring数据其余部分通过一个Crud存储库管理所有实体【代码】

我需要知道是否有可能在Spring数据其余部分中使用一个Crud存储库来管理多个实体. 范例: 图书馆实体@Entity public class Library {@Id@GeneratedValueprivate long id;@Columnprivate String name;@OneToMany(mappedBy = "library")private List<Book> books; }图书实体@Entity public class Book {@Id@GeneratedValueprivate long id;@Column(nullable=false)private String title;@ManyToOne@JoinColumn(name="library_id")priv...

java-Spring MVC Pages HTTP Status 400和错误的URL【代码】

我在应用程序中遇到了一些问题.我有一个注册表格,该表格从控制器发布到另一个页面此页面显示注册表单中的查询结果.在结果页面上,我选择一条记录,并返回给我数据到注册页面.用户返回记录后应该能够更新记录,或者再次执行查询. 我遇到的问题是,当用户在注册表单上并执行查询时,他们被发布到结果页面结果页面会显示,但网址不会更改.注册网址为http:// localhost:8084 / crimeTrack / citizen_registration.htm当通过单击查询按钮将其...

java-Spring Boot REST·@Constraint是否要删除?【代码】

我正在使用Spring Boot,REST,HATEOAS,Hibernate和PostgreSQL的系统后端上工作.为了进行验证,我开始使用扩展org.springframework.validation.Validator的类.它运作良好,但仅适用于前端发出的呼叫.对于在后端进行的调用(例如使用EntityManager),它们不会触发.在这种情况下,我设法通过将@Constraint用于ElementType.TYPE来调用了另一个验证器,但是只为create和save方法调用了它. 是否可以使用此验证器来验证删除方法?有一个项目here,...

java-Spring事务管理器(注释样式)运行时错误【代码】

因此,从本质上讲,在我的glassfish应用程序服务器中加载战争时,我会遇到一个例外.我在我的mysql数据库中使用Spring的事务管理器.报告的错误(完整堆栈跟踪)如下:java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annota...

java-Spring Data Rest中的分页用于嵌套资源【代码】

当访问下面的URL时,我得到分页/api/userPosts/{"_links" : {"self" : {"href" : "/api/userPosts{?page,size,sort}","templated" : true},"next" : {"href" : api/userPosts?page=1&size=20{&sort}","templated" : true}},"_embedded" : {"userPosts" : [ {...但是,当访问以下URL时,Spring Data REST不会分页-/api/users/4/userPosts{"_embedded" : {"userPosts" : [ {UserRepository和UserPostRepository都是具有分页功能的JPARep...

Java Spring Boot:无需Spring Cloud配置服务器即可重新加载配置【代码】

我正在尝试在运行时重新加载应用程序的配置.配置位于yaml文件中,并且与@ConfigurationProperties的绑定按预期进行.接下来是. yaml更改后,我想重新加载配置.或者更确切地说,我正在与@Scheduled检查文件是否已更改. 我想避免运行第二台服务器来更新我的环境.我有两个问题: >如何更新环境,也许是ConfigurableEnvironment?>如何传播这些? Spring Cloud配置文档说明:The EnvironmentChangeEvent covers a large class of refresh us...

java-Spring CrudRepository在自定义查询方法定义上引发AbstractMethodError【代码】

我正在尝试在扩展CrudRepository接口的接口中创建自定义查询.不幸的是,由于某种原因,每次我收到java.lang.AbstractMethodError.请参阅下面的完整堆栈跟踪.据我了解,问题在于Spring框架应该“神奇地”为我的方法声明创建一个实现,但是由于某种原因它没有实现. 仓库接口:public interface PresentationRepository extends CrudRepository<Presentation, Integer> {Iterable<Presentation> findAll(Sort sort);Page<Presentation> fi...

java-Springboot TomcatEmbeddedServletContainer KeepAliveTimeout无法正常工作【代码】

我已经将嵌入tomcat服务器的Spring Boot中的保持活动超时设置为30秒.所以我在下面的Application.java中使用@Bean public EmbeddedServletContainerFactory getEmbeddedServletContainerFactory() {TomcatEmbeddedServletContainerFactory containerFactory = new TomcatEmbeddedServletContainerFactory();containerFactory.addConnectorCustomizers(new TomcatConnectorCustomizer() {@Overridepublic void customize(Connecto...

java-Spring安全性:表单登录特殊字符【代码】

使用Spring Security Form登录时,我需要有关问题的帮助.表单登录名将带有转义特殊字符的用户名发送到服务器,但不会取消转义此参数并且在数据库中找不到用户. 我使用自定义UserDetailsS??ervice,但用户名参数包含换码符.可能会转义特殊字符吗? 我正在尝试转义特殊字符,但更改失败. 数据:-春天3.1.1发布-Spring Security 3.1.1.RELEASE-Tomcat 7.X 编辑: 我认为将编码过滤器放在web.xml文件中可以解决问题.<filter><filter-name>e...

java-SpringMVC-FileUpload-客户端发送的请求在语法上不正确【代码】

我在同一个主题上看过几个qts.但是我没有发现此错误的任何线索. 我正在研究POC,并点击下面的链接.http://spring.io/guides/gs/uploading-files/ 如上面的教程中所述,在独立模式下(春季嵌入式Tomcat),它运行良好.但是我想将其部署为Web应用程序.因此,我创建了一个单独的SpringMVC项目并添加了以下控制器. 控制器文件@Controller public class FileUploadController {@RequestMapping(value="/upload", method=RequestMethod.GET)pub...

java-Spring Cloud Dataflow类型转换在处理器组件中不起作用?【代码】

我有一个将byte []有效负载转换为MyClass有效负载的处理器:@Slf4j @EnableBinding(Processor.class) public class MyDecoder {@ServiceActivator(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT)public MyClass decode(final byte[] payload) {MyClass decoded = doStuff(payload);if (decoded != null) {log.info("Successfully decoded!");}return decoded;} }我尝试创建以下DSL:我的解码器|一些接收器和一...

java-Spring-注入null而不是在找不到bean时抛出异常【代码】

我上课要打针@Inject IMyInterface controller;但是没有实现IMyInterface的类.如何使spring注入为null而不是抛出NoSuchBeanDefinitionException,因为我不一定需要它出现?解决方法:使用@Inject(假设它是javax.inject.Inject),我认为没有直接的方法可以使绑定成为可选.但是,如果使用@Autowired,则可以将其required属性设置为false:@Autowired(required = false) IMyInterface controller;

java-springSecurityFilterChain nullPointer异常【代码】

当我尝试运行项目时,Tomcat返回异常. 有人可以帮助解决这个问题吗?配置等级:https://github.com/intrade/inventory/blob/master/src/main/java/com/springapp/mvc/InitApp/SecurityConfig.java 堆栈跟踪:Jan 24, 2014 4:09:40 PM org.apache.catalina.core.ApplicationContext log org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path...

java-Spring启动application.yml中的Spring Kafka SSL设置【代码】

我正在尝试使用Kafka客户端设置Spring Boot应用程序以使用SSL.由于以下原因,我将我的keystore.jks和truststore.jks存储在文件系统上(在Docker容器上):https://github.com/spring-projects/spring-kafka/issues/710 这是我的application.yml:spring:kafka:ssl:key-password: passkeystore-location: /tmp/kafka.client.keystore.jkskeystore-password: passtruststore-location: /tmp/kafka.client.truststore.jkstruststore-pass...

java-Spring集成流程异步中的错误处理【代码】

我具有以下Spring Integration配置,该配置使我可以从MVC Controller调用网关方法并让控制器返回,而集成流将在不阻塞控制器的单独线程中自行继续. 但是,我无法弄清楚如何使我的错误处理程序为该异步流工作.我的网关定义了错误通道,但是由于某种原因我的异常没有到达.相反,我看到LoggingHandler被调用了.@Bean IntegrationFlow mainInteractiveFlow() {return IntegrationFlows.from(MessageChannels.executor("input", executor)).s...

java-Spring数据,通过嵌套对象的属性查找【代码】

我有以下代码:@Entity public class StudentEntity {@Idprivate String id;private Student student;... }public class Student {private String name;private List<Grade> grades; }public class Grade {private String className;private String grade; }我已经建立了一个Spring数据mongodb存储库,并试图创建一种方法,该方法将向我返回List< Student>基于我作为参数传入的className.根据我读过的所有内容,我认为以下方法可行:p...

java-Spring Rest资源更改路径【代码】

我目前有一个使用@RepositoryRestResource注释的存储库.我要添加以下内容:@RestResource(path="make", rel = "make", description = @Description("Get vehicles by make")) List<Vehicle> findByMake(@Param("make") String make);这可以正常工作,但默认路径为api / vehicles / search / make. 如何删除/ search部分,仅将路径设为api / vehicles / make?解决方法:不幸的是,这是不可能的.我对Spring Data Rest源代码进行了一些研...

java-Spring框架无法启动嵌入式容器【代码】

我遵循的是《 Spring in Action 4th Edition》第5章,但我只停留在第一个示例上. 这是我的Eclipse Luna项目结构: 如果我将这个项目作为Spring Boot App运行,则会引发异常:org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedS...

java-Spring session Spring Web套接字.根据会话ID向特定客户端发送消息【代码】

我已经从堆栈溢出中遵循了Quetion1和Quetion2,以根据其sessionId将消息发送到特定的客户端,但是找不到成功. 下面是我的示例RestController类@RestController public class SpringSessionTestApi {@Autowired public SimpMessageSendingOperations messagingTemplate;@MessageMapping("/messages") public void greeting(HelloMessage message, SimpMessageHeaderAccessor headerAccessor) throws Exception {String sessionId = (...

java-Spring Hibernate @autowired在ConstraintValidator中为null【代码】

我已经搜索并找到了关于此问题的很多主题,但是无论出于何种原因,解决方案都无法解决我的问题. 我正在运行Spring Boot 1.5.8和Hibernate. 我创建了一个自定义验证批注,以检查电子邮件与数据库相比是否唯一.批注使用@autowired存储库查询数据库,以检查数据库中是否已存在电子邮件.我不断收到@autowired bean为null的异常. 我的理论是使用休眠验证器而不是UniqueEmailValidator类,因此未正确连接.但是我不知道如何解决这个问题.@Docum...

java-spring-data-jpa:ORA-01795:列表中的最大表达式数为1000【代码】

我正在使用Spring Data JPA.我想从List< String>获取client.id的交易. clientIdList.问题是我传递了一个很大的列表,并且返回了ORA-01795错误.@Query(value = "SELECT TransactRepViewModel FROM TransactRepViewModel a WHERE a.clientId IN (?1) AND a.clDate BETWEEN ?2 and ?3", nativeQuery = true)List<TransactRepViewModel> findByClientIdList(List<String> clientIdList, Date startDate, Date endDate) throws DataAcces...

Java-Spring 3.1配置:未注入环境【代码】

我将以下内容用于spring 3.1配置:@Configuration @EnableTransactionManagement public class DataConfig {@Injectprivate Environment env;@Injectprivate DataSource dataSource;// @Beanpublic SpringLiquibase liquibase() {SpringLiquibase b = new SpringLiquibase();b.setDataSource(dataSource);b.setChangeLog("classpath:META-INF/db-changelog-master.xml");b.setContexts("test, production");return b;}@Beanpublic ...

java-Spring MVC,从控制器内部调用另一个控制器【代码】

我正在使用一个控制器调用第二个控制器上的方法的现有代码.到目前为止,有2种实现. 第一次实施return new Controller().method(request, response);第二实施@Autowired private Controller controller.return this.controller.method(request, response);哪一种是正确的实现方式,如果其中任何一个存在问题,那将会是什么问题.解决方法:您需要从另一个控制器调用方法的事实表明,可能存在设计缺陷. 使用选项1,您将失去Spring DI容器给您...