我试图让Java Beanvalidation注释在Spring MVC控制器中与路径variables和查询参数一起工作。 (环境:Spring Boot v1.3.5,Springxxx 4.2.6,Kotlin 1.0.3编程语言) 例如 @RequestMapping(value = “/{someId}” …) fun getSomething(**@SomeValidId** @PathVariable(“someId”) someId: String):… 我已经按照https://raymondhlee.wordpress.com/2015/08/29/validating-spring-mvc-request-mapping-method-parameters/中所述添加了org.springframework.validation.beanvalidation.MethodValidationPostProcessor,并且还添加了org。 springframework.validation.beanvalidation.LocalValidatorFactoryBean作为上面的validatorFactory。 @Configuration …class …. { … @Bean open fun localValidatorFactoryBean() = LocalValidatorFactoryBean() @Bean open fun methodValidationPostProcessor() : MethodValidationPostProcessor { val methodValidationPostProcessor = MethodValidationPostProcessor() methodValidationPostProcessor.setValidator(localValidatorFactoryBean()) return methodValidationPostProcessor } } 但是当我使用org.springframework.validation.annotation.Validated注解Controller类(或者它实现的接口)时,建议看起来像控制器类被代理(这似乎是预期的 – https://github.com/spring -projects / spring-security / issues […]
我使用Spring框架在java中编写了一个Web应用程序。 测试并部署到远程Tomcat服务器。 部署后,我有消息OK – Started application at context path [/proxynator] 。 但是,如果我使用链接像http://109.206.178.66:8080/proxynator/和http://109.206.178.66:8080/proxynator/proxynator/test我有404 – Not Found和Description: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 在应用程序中,我有起动器类 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 和控制器 @RestController […]
我发现kotlin中的数字是不可序列化的。 第一个问题 Device.kt: package test.domain import javax.persistence.* Entity public class Device { public Id GeneratedValue var id: Long = -1 public var name: String = “” … } DeviceRestRepository.kt: package test.domain import org.springframework.data.repository.PagingAndSortingRepository import org.springframework.data.repository.query.Param import org.springframework.data.rest.core.annotation.RepositoryRestResource RepositoryRestResource(collectionResourceRel = “device”, path = “device”) public trait DeviceRestRepository : PagingAndSortingRepository { public fun findByName(Param(“name”) name: String): List […]
我正在亚马逊aws运行一个Spring启动应用程序,并且我正在使用Spring AOP登录到一个数据库,当一些注释的方法被调用。 当我使用IntelliJ Idea Ultimate(而不是使用gradle任务运行)在本地计算机上运行我的服务器时,一切正常,但是,如果将其部署到ElasticBeans(Java平台)或使用Gradle运行,则顶部是不工作。 我的function很好,我看到的结果等..但没有记录在我的数据库。 有人可以帮忙吗? @Aspect @Component public class JAspects { private final Aspects aspectWorker; public JAspects(@Autowired Aspects aspects) { this.aspectWorker = aspects; } @Around(value = “@annotation(enableLogging) && args(reqArg, resArg,..)”) public ResponseEntity around(ProceedingJoinPoint joinPoint, EnableLogging enableLogging, HttpServletRequest reqArg, HttpServletResponse resArg) { long startTime = System.currentTimeMillis(); ResponseEntity result = null; try { result = […]
我真的很喜欢使用YAML配置为Spring Boot,因为我发现它非常可读和有用,有一个文件显示哪些属性是在我的不同的配置文件中活动。 不幸的是,我发现application.yml中的设置属性可能相当脆弱。 像使用tab而不是空格的东西会导致属性不存在(就我所知,没有警告),而且我经常发现我的活动配置文件没有被设置,因为我的YAML有一些未知的问题。 所以我想知道是否有任何钩子可以让我获得当前活动的配置文件和属性,以便我可以记录它们。 同样,如果application.yml包含错误,有没有办法导致启动失败? 要么是我自己validationYAML的手段,这样我就可以杀死启动过程。
我有一个表单被张贴到我的后端(Kotlin,Spring Web)。 这个表格有一些文字输入,而且这个post完美无瑕。 但是当我添加一个文件输入时,该post停止工作,返回以下错误: {status: 400, error: “Bad Request”,…} error: “Bad Request” exception: “org.springframework.http.converter.HttpMessageNotReadableException” message: “Could not read document: No suitable constructor found for type [simple type, class com.test.InsertConfigCommand]: can not instantiate from JSON object (missing default constructor or creator, or perhaps need to add/enable type information?)↵ at [Source: java.io.PushbackInputStream@2cb43211; line: 1, column: 2]; nested […]
我是Spring Reactor的新手,所以我想重构这个简单的spring数据(在kotlin)方法: fun save(user: User): Mono { if (findByEmail(user.email).block() != null) { throw UserAlreadyExistsException() } user.password = passwordEncoder.encode(user.password) return userRepository.save(user) } 谢谢
这是我第一次与JSON和Java。 我已经检查了很多像我一样的错误的问题。 但没有发现任何有用的东西。 我明白,我不得不添加参数构造函数。 我已经修好了,但它没有帮助我。 仍然发生相同的错误。 它可以这样工作。 我认为这与我的代码相当复杂的inheritance有关。 错误: SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/derp] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Failed to invoke public com.derp.procedure.model.SkeletonElement() with no args] with root cause java.lang.InstantiationException 堆栈跟踪: gru 19, 2014 8:27:50 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [dispatcher] in context […]
我试图连接到一个远程的MongoDB。 由于我没有得到一个MongoOpenSocketException,我认为已经建立了一个连接,但需要更多的启动应用程序。 我错过了什么? Application.kt package hello import org.springframework.boot.SpringApplication import org.springframework.boot.autoconfigure.EnableAutoConfiguration import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration import org.springframework.context.annotation.Configuration /** * The main entry point to the application */ @EnableAutoConfiguration(exclude = arrayOf(MongoAutoConfiguration::class)) @Configuration class Application /** * Run the application * @param args The command line arguments */ fun main(args: Array) { SpringApplication.run(Application::class.java, *args) } 的build.gradle: // Top-level build file […]
我试图坚持一个单一的对象与hibernate到Postgres数据库。 这个类看起来像这样: @Entity @Table(name = “jobs”) data class Job( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Int? = 0, var name: String? = “” ) 我用下面的代码创建一个hibernate会话: fun createSessionFactory(targetClass: Class): SessionFactory? { val registryBuilder = StandardServiceRegistryBuilder() if (sessionFactory == null) { val configuration = hashMapOf( Environment.DRIVER to “org.postgresql.Driver”, Environment.URL to “jdbc:postgresql://localhost:5432/testdb”, Environment.DIALECT to “org.hibernate.dialect.PostgreSQL9Dialect”, Environment.USER to “user”, […]