草庐IT

java - IntelliJ IDE 中带有@RequiredArgsConstructor 错误的实体

我正在尝试运行示例Spring引导应用程序,但我遇到了在我的IDE上标记为@RequiredArgsConstructor的实体的问题。我在java1.8上使用最新的intelliJIDEA(14.1)。当我尝试使用构造函数参数初始化实体时,IDE上标记了一个错误。例如它将为下一行显示“无法解析符号”。itemRepository.save(newItem("MacBookPro"));我的实体如下。@Entity@Data@RequiredArgsConstructorpublicclassItem{private@Id@GeneratedValueLongid;privatefin

java - 混合前端和服务器端技术(Spring、Thymeleaf、AngularJS)

我是网络应用程序开发的新手,正在尝试探索一些技术。我对Spring-MVC和AngularJS有一些(非常)小的经验。最近,我开始学习Thymeleaf。对这些技术有一些非常基本的了解,我正在尝试弄清楚是否以及如何联合使用它们。我知道有一些组合,例如作为Spring-MVCController的RESTAPI+作为使用给定数据的前端技术的AngularJS。这对于您的单页应用程序可能就足够了。但是包含许多页面的应用程序应该重用某些组件(例如导航栏)怎么办?在这些应用程序中包含安全机制怎么样?我刚刚知道存在Thymeleaf,它似乎是一个不错的模板引擎。到目前为止,我只用它为我的HTML

java - Spring Boot webapp 中的 Orika ClassCastException

在我正在处理的示例SpringBootWeb应用程序中使用Orika将实体映射到DTO时,我遇到了一个奇怪的ClassCastException。当我尝试在嵌入式Tomcat中对部署的应用程序进行映射时出现异常,但我可以在JUnit测试上下文中很好地进行映射。这是相关的类(它们都很简单):JPA实体:@EntitypublicclassPosition{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateIntegerid;privateStringname;//getters/setters...}DTO:public

java - hibernate导入import.sql失败

我想在每次应用程序运行时自动删除表格并创建一个新表格,并自动插入预定义的数据。我已经在import.sql中准备了数据。我已经在application.properties中设置了spring.jpa.hibernate.ddl-auto=create-drop。但是,为什么会出现以下错误?我可以手动插入它。2015-11-2020:53:57.242ERROR7092---[ost-startStop-1]org.hibernate.tool.hbm2ddl.SchemaExport:HHH000388:Unsuccessful:INSERTINTOgender2015-11-202

java - 如何在 spring 环境中更改属性?

我在我的应用程序中使用spring环境Bean来获取应用程序配置属性。我想在不重新启动应用程序服务器的情况下从java代码更改spring环境中的属性值。我该怎么做?@ServicepublicvoidMyService{@AutowiredprivateEnvironmentenvironment;publicvoiddoSomething(){Stringvalue=environment.getProperty("myproperty");...}} 最佳答案 在Spring上下文中默认获得的Environment实现实际上是

java - 在 Heroku 环境中使用 ResourceUtils.getFile 从类路径中读取文件

我在Heroku中运行一个SpringBoot应用程序,使用Maven来管理构建生命周期。在我的应用程序的初始化阶段,我想读取一个打包到我的JAR文件中的文件。为了设法获取文件的内容,我正在使用Spring实用程序类ResourceUtils,并且我使用特殊前缀classpath:表示文件的路径.我使用的代码如下所示:StringpathToMyFile="classpath:com/myapp/myFile.test"ListfileLines=Files.readLines(ResourceUtils.getFile(pathToMyFile),IOConstants.DEFAUL

java - Spring 4.2.4。扩展通用接口(interface)的 Autowiring 列表

@AutowiredprivateList>walletServices;//Doesn'twork@AutowiredprivateListwalletServices;//Everythingisfine假设我们有:interfaceA;interfaceBextendsA;interfaceCextendsA;classW1extendsW;classW2extendsW;我知道可以注入(inject)A列表或特定A。我可以注入(inject)A列表以避免从ListtoList>进行显式转换吗??现在,当我尝试一些时,我得到org.springframework.beans.fa

java - Spring 安全中每个请求的不同 csrf token

我正在使用在我的springsecurityxml文件中标记一个web项目。并以一种形式发送csrftoken:但是在通过BurpSuite拦截请求时,我在每个请求上获得相同的csrftoken,直到session持续存在。在springsecurity中,有什么方法可以让每个请求发送与每个session不同的csrftoken。我正在使用3.2.4spring安全jar。 最佳答案 CSRFtoken的默认持续时间是session持续时间。CSRFtoken存储在HTTPsession中,因此是在每个session的基础上生成的。

java - 我如何说服 spring 4.2 将 OPTIONS 请求传递给 Controller

我们在Controller上使用带有@RestController注释的springmvc,并且我们在Controller中处理授权。我们使用相同的代码来设置允许的方法以响应CORS飞行前请求。为实现这一目标,我们有:dispatchOptionsRequesttrue在调度器servlet的配置中,然后我们有:@RequestMapping(value="/some/collections",method=RequestMethod.OPTIONS)publicvoidcollectionOptions(HttpServletRequestreq,HttpServletRespons

java - HttpSecurity 配置 - permitall 仍然需要基本身份验证

我正在尝试向我的应用程序添加一个不安全的Controller端点/foo/bar,但每当我尝试调用它时,我都会收到401Unauthorized。这是我的WebSecurityConfigurerAdapter:http.authorizeRequests().antMatchers("/foo/**").permitAll().and().formLogin().loginPage("/login").permitAll().and().requestMatchers().antMatchers("/login","/oauth/authorize","/oauth/confirm_