我对SpringBoot(1.3.0)对Hibernate5的支持感到有些困惑.该引用列出了对hibernate 4.3.11.Final的依赖,但它也列出了对SpringFramework 4.2.3的依赖,其中包括Hibernate5支持.
是否只需添加额外的Hibernate5依赖项来覆盖Boot bundle的内容?有人可以为我澄清一下吗?
我有一个非常简单的spring-boot(1.0.2)示例(基于http://spring.io/guides/gs/rest-service/),使用Gradle(1.12)创建一个jar文件.
我正在尝试使用maven或maven-publish gradle插件构建并发布到我的本地maven repo但是我收到错误:
无法初始化POM pom-default.xml:无法验证项目ngdc.sample的POM:hello-springboot atUsers/jcc/Documents/stash/hello-springboot/build/poms/pom-default.xml
而且不明白为什么.版本,组和archivesBaseName都在build.gradle中指定.一个不依赖于SpringBoot的类似项目工作正常.
有人可以建议问题可能是什么?
谢谢!
- 约翰
作为Jenkins的工作,我有一个Spring-boot项目的gradle构建.我正在使用Jenkins的artifactory插件将生成的JAR发布到artifactory服务器.
构建成功完成并且工件已发布,但Jenkins控制台报告与Artifactory通信时出错(摘自下面列出的控制台).
我正在使用Jenkins 1.597,artifactory插件2.2.5和Artifactory 3.0.3
任何人都可以建议如何解决这个问题或帮助我更好地了解问题所在?
谢谢!
- 约翰
:artifactoryPublish
Deploying artifact: http://artifactory.ngdc.noaa.gov/artifactory/jenkins-local/ngdc/hazards/tsunamis/1.0-SNAPSHOT/tsunamis-1.0-SNAPSHOT.jar
Failed while reading the response from: PUT http://artifactory.ngdc.noaa.gov/artifactory/jenkins-local/ngdc/hazards/tsunamis/1.0-SNAPSHOT/tsunamis-1.0-SNAPSHOT.jar;build.name=tsunami;build.timestamp=1423158706241;build.number=42;vcs.revision=afd5283084a119a1e8a2983e0e94cfca7fc14df2 HTTP/1.1
org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: org.apache.http.conn.EofSensorInputStream@b51b399; line: 1, column: 2]
at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:943)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下方法测试Spring MVC控制器的错误响应
this.mockMvc
.perform(get("/healthChecks/9999"))
.andExpect(status().isNotFound())
.andExpect(jsonPath('error', is("Not Found")))
.andExpect(jsonPath('timestamp', is(notNullValue())))
.andExpect(jsonPath('status', is(404)))
.andExpect(jsonPath('path', is(notNullValue())))
Run Code Online (Sandbox Code Playgroud)
但测试失败,例外:
java.lang.IllegalArgumentException: json can not be null or empty
在第一个jsonPath断言上.
当我卷曲这个URL时,我得到以下内容:
{
"timestamp": 1470242437578,
"status": 200,
"error": "OK",
"exception": "gov.noaa.ncei.gis.web.HealthCheckNotFoundException",
"message": "could not find HealthCheck 9999.",
"path": "/healthChecks/9999"
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我理解我做错了什么吗?
我想生成一系列用于 JHipster 的 Spring Security 的用户名/密码。我的计划是将这些插入到 src/main/resources/config/liquibase/users.csv 但我无法生成加密密码以进入此文件。
我希望能够做这样的事情:
def encoder = new BCryptPasswordEncoder()
println encoder.encode('admin')
Run Code Online (Sandbox Code Playgroud)
但生成的字符串 ("$2a$10$icbkSBY4H/ub8pKAcnYhjeCit3A6e8JszUVZfu74sG6qqrSoT9CYW") 与默认 users.csv 文件中的已知值 ($2a$10$gSAhZrxMllrbgj/ChkkK9JANLq1bRa/ChkkK9UqlqlpIpn) 不匹配。
有人可以解释一下我在这里缺少什么吗?
谢谢!
- 约翰
我正在使用Grails 2.4.1,并且无法理解如何正确测试域类的唯一约束.
我的域类看起来像:class Person {
String name
static constraints = {
name( unique: true, blank: false )
}
}
Run Code Online (Sandbox Code Playgroud)
和我的测试:
@TestFor(Person)
@TestMixin(GrailsUnitTestMixin)
class PersonSpec extends Specification {
void "name should be unique"() {
given:
mockForConstraintsTests Person
when:
def one = new Person( name: 'john' )
then:
one.save()
when:
def two = new Person( name: 'john' )
then:
! two.validate()
two.errors.hasFieldErrors( 'name' )
}
Run Code Online (Sandbox Code Playgroud)
尽管显然违反了唯一约束,但第二个实例正在验证.有人可以解释这里发生了什么以及我应该如何最好地纠正它?
谢谢!
- 约翰
gradle ×2
spring-boot ×2
artifactory ×1
grails ×1
hibernate ×1
java ×1
jenkins ×1
jhipster ×1
spring ×1
spring-mvc ×1
spring-test ×1
unit-testing ×1