Tag: 春季启动

在Hibernate 5中如何自动连接SessionFactory?

我尝试autowire SessionFactory,但得到这个错误: APPLICATION FAILED TO START *************************** Description: Field bookRepository in com.test.app.BookService required a bean named 'entityManagerFactory' that could not be found. 在这里我自动装配SessionFactory: @Service class TestClass{ @Autowired lateinit var sessionFactory: SessionFactory …… } 这是我的配置类: @Configuration class SpringConfig { @Bean fun sessionFactory(emf: EntityManagerFactory): HibernateJpaSessionFactoryBean { val fact = HibernateJpaSessionFactoryBean() fact.entityManagerFactory = emf return fact } } […]

使用heroku-maven-plugin – 崩溃的应用程序部署到Heroku的春季启动应用程序

我正在尝试使用Heroku Maven插件部署我的Spring Boot应用程序。 部署完成( mvn heroku:deploy )。 但是,当我检查Heroku的应用程序日志( heroku logs –tail ),我看到它没有找到主类: 2017-10-03T23:50:45.702415+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -cp target/classes:target/dependency/* Main` 2017-10-03T23:50:48.064526+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 2017-10-03T23:50:48.068505+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -Dfile.encoding=UTF-8 2017-10-03T23:50:48.237240+00:00 app[web.1]: Error: Could not find or load main class […]

Mybatis将COALESCE(int,0)映射到java.lang.Long

假设我有一个包含两个cols name (varchar(64))& value (int(11))的数据库table ,当我使用: @Select("SELECT table.name table.value FROM table") fun list(): List<Item> table.value将table.value映射到java.lang.Integer ,但如果我使用COALESCE将默认值应用于0: @Select("SELECT table.name COALESCE(table.value, 0) FROM table") fun list(): List<Item> table.value将table.value映射到java.lang.Long 。 为什么?

java.lang.NoSuchMethodException:com … Employee。<init>()

我有这个类,我有一个构造函数: @Entity data class Employee( @field: Id @field:GeneratedValue var id : Long = 0, var username : String = "", var password : String ="", var name : String ="", var lastName: String ="", var phone : String="", var email : String ="", var sex : String ="", var active : Boolean = false, @field: […]

在Spring启动时暴露的SQL日志

你如何启用日志记录生成的暴露在春季启动? 以下不起作用:logging.level.org.jetbrains.exposed.sql:DEBUG logging.level.org.jetbrains.exposed:DEBUG

Hibernate @OneToMany连接表抛出StackOverflowException

我正在建立一个hibernate实体关系,设置如下: 用户可以创建分配。 用户可以与其他用户分配任务,给他们任务。 我的目标是有一个用户,如下所示: {id:1,作业:[{name:'test'}],partialAssignment:[{task:'bla'}]} 和这样的任务:{id:1,用户:{…},assignedUsers:[{…}],…} 分配: @Entity @Table(name = "Assignment") data class Assignment ( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", nullable = false, updatable = false) val id: Long? = null, @Column(name = "name") val name: String? = null, @Column(name = "dueDate") @Temporal(TemporalType.TIMESTAMP) val dueDate: Date? = null, @ManyToOne @JoinColumn(name = "userId") var […]

Spring Security:基于客户机权限的安全端点

我目前正在使用Spring Security的OAuth2来实现跨多个微服务的授权。 我们的AuthService使用OAuth2令牌执行所有的身份验证,并可以创建用户。 考虑两个客户端:客户端A和客户端B. 客户端A具有权限: CREATE_USER, CREATE_POST客户端B具有权限: READ_USER (是的,我们可以使用范围,但这只是一个例子!) 目标: 只有拥有权限CREATE_USER客户端A才能被允许创建一个用户。 用户正在通过张贴到/users创建。 问题: 问题是,当我发送一个POST请求到用户A的基本身份验证头的/用户端点时, CREATE_USER权限,因为请求命中了AnonymousAuthenticationFilter ,唯一发现的权限是ROLE_ANONYMOUS ,我收到以下内容: 10:38:34.852 [http-nio-9999-exec-1] DEBUG osswaiFilterSecurityInterceptor – Secure object: FilterInvocation: URL: /users; Attributes: [#oauth2.throwOnError(#oauth2.hasAuthority('CREATE_USER))] 10:38:34.852 [http-nio-9999-exec-1] DEBUG osswaiFilterSecurityInterceptor – Previously Authenticated: org.springframework.security.authentication.AnonymousAuthenticationToken@9055c2bc: Principal: anonymousUser; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS 10:38:34.854 [http-nio-9999-exec-1] DEBUG […]

spring.config.location不能在spring引导2.0.0 M6上工作

我将其中一个微服务迁移到Spring Boot 2.0.0.M6,并且在命令行上使用–spring.config.location=选项时出现错误。 错误如下: Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'property' in value "${property}" at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:172) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:237) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:211) ~[spring-core-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:175) ~[spring-context-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:834) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1081) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1060) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:578) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:367) ~[spring-beans-5.0.1.RELEASE.jar:5.0.1.RELEASE] … 50 common frames omitted 如果我不使用自定义属性文件,一切都按预期工作或使用RELEASE版本。 我使用以下命令启动应用程序: […]

改造:在改装后得到一个空的机构

回应改进后,我得到一个空的机构。 这是我从我的日志中得到的: V/test: Response{protocol=http/1.1, code=200, message=, url= 这是我的代码: val call: Call<ResponseBody> = service.getTestCase() call.enqueue(object:Callback<ResponseBody> { override fun onResponse(call:Call<ResponseBody>, response:Response<ResponseBody>) { if (response.isSuccessful()) { // tasks available Log.v("Test",response.body().toString()) Log.v("test", response.toString()) } else { // error response, no access to resource? } } override fun onFailure(call:Call<ResponseBody>, t:Throwable) { // something went completely south (like no internet connection) […]

春季启动休息api:如何支持json和表单urlencoded请求?

是否有可能同时支持json和multipart表单数据请求? 例如,我想实现一个支持下面两个请求的API: curl -X "POST" "http://localhost:8080/charge" \ -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" \ –data-urlencode "user_id=duanhong" \ –data-urlencode "gift_id=1" curl -X "POST" "http://localhost:8080/charge" \ -H "Content-Type: application/json; charset=utf-8" \ -d $'{ "user_id": "duanhong", "gift_id": "1" }' 我试过了: @RequestMapping(value = "/charge", method = arrayOf(RequestMethod.POST), consumes = arrayOf(MediaType.APPLICATION_JSON_UTF8_VALUE, MediaType.APPLICATION_FORM_URLENCODED_VALUE)) fun charge(@RequestBody body: Charge): ChargeResult { return chargeService.charge(body.user_id, body.gift_id) } […]