我正在读一本关于在Spring AOP中启用AspectJ支持的书.
以下是从该书中摘录的一段:
要在Spring IoC容器中启用AspectJ注释支持,您只需在bean配置文件中定义一个空的XML元素aop:aspectj-autoproxy.然后,Spring将自动为您的AspectJ方面匹配的任何bean创建代理.
对于接口不可用或未在应用程序设计中使用的情况,可以依靠CGLIB创建代理.为了使CGLIB,你需要设置该属性
proxy-target-class=true在<aop:aspectj-autoproxy />.
我无法得到第二段.' 接口不可用 ' 是什么意思.任何人都可以用一个例子说明这一点
上传 excel 文件大小超过 1MB 时出现错误。
[org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;
nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException:
The field files exceeds its maximum permitted size of 1048576 bytes.]
Run Code Online (Sandbox Code Playgroud)
我尝试通过应用以下配置更改来修复它,但它们都没有帮助我。
尝试使用application.yml文件中的配置:
spring:
http:
multipart:
max-file-size:5MB
max-request-size:5MB
Run Code Online (Sandbox Code Playgroud)
我也尝试过以下注释:
@MultipartConfig(fileSizeThreshold=1024*1024*10,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*10)
Run Code Online (Sandbox Code Playgroud)
最后我做了这个改变:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxSwallowSize="-1" />
Run Code Online (Sandbox Code Playgroud)
但没有任何作用!
目标:我只是尝试在 Spring HATEOAS 应用程序的 REST 端点上调用 get 调用。这是一个以 MongoDB 作为数据库的简单项目。
预期结果:当我尝试从 REST 控制器类调用 Get 端点时,应返回适当的响应。
实际结果:无法调用 Get 端点,在使用邮递员调用时出现内部服务器错误。
下面是我尝试调用的 REST 端点
localhost:8086/api/customers
Run Code Online (Sandbox Code Playgroud)
以下是错误响应
{
"timestamp": "2020-09-01T17:34:28.779+00:00",
"status": 500,
"error": "Internal Server Error",
"message": "",
"path": "/api/customers"
}
Run Code Online (Sandbox Code Playgroud)
我尝试过的:基本上我的 Spring boot 应用程序尝试执行客户和订单功能的 CRUD 操作。首先,我已将一些示例数据预加载到 mongodb 数据库中。当我运行该应用程序时,我可以看到 MongoDB 指南针中的所有数据。我的应用程序启动时没有任何错误。但是当我尝试调用任何 REST 端点时,它会给我一个错误。
下面是完整的堆栈跟踪。
2020-09-01 23:03:11.446 INFO 15824 --- [ main] com.devzigma.DemoApplication : Starting DemoApplication on SLL014289 with PID 15824 (D:\Java-excersie\spring-hateoas-baeldung - with mongo\target\classes started by buddhika_jayakodi in D:\Java-excersie\spring-hateoas-baeldung - …Run Code Online (Sandbox Code Playgroud) 上课enable属性的目的是什么org.springframework.security.core.userdetails.User?我应该始终将该属性保存在我的"用户"表中,并在获取时使用它来填充用户实例吗?
java ×3
spring ×3
spring-boot ×2
aop ×1
aspectj ×1
hateoas ×1
mongodb ×1
spring-mvc ×1
tomcat9 ×1