我将其中一个微服务迁移到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版本。 我使用以下命令启动应用程序: […]
我在这里试图解决KotlinKoans页面中的“运行”问题 这是我的实现 package runs fun runs(a: IntArray): Int { var numberOfRuns = 1; for (index in 0..a.size-2) { if (a[index+1] != a[index]) numberOfRuns++ } return numberOfRuns } 这里是针对实现运行的测试套件 class Tests { @Test fun testRuns1() { test(0) } @Test fun testRuns2() { test(1, 1) } @Test fun testRuns3() { test(3, 1, 2, 3) } @Test fun […]
我在我的Android项目中使用AnkoLogger ,但它只适用于日志级别是info ,其他级别什么都不记录,但内置的Android Log效果很好。 我能做些什么来使用AnkoLogger作为内置的替代品?
我遇到了一个问题,我的android仪器测试没有被发现。 相反,我得到以下内容: Started running tests Test running failed: Instrumentation run failed due to 'kotlin.UninitializedPropertyAccessException' Disconnected from the target VM, address: 'localhost:8600', transport: 'socket' Empty test suite.
我的build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.1.3-2' ext.realm_version = '3.7.2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.1.0' classpath "io.realm:realm-gradle-plugin:$realm_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files […]
我想用下面的函数扩展类型为String枚举类,但无法在调用站点使用它,如下所示: fun <T: Enum<String>> Class<T>.join(skipFirst: Int = 0, skipLast: Int = 0): String { return this.enumConstants .drop(skipFirst) .dropLast(skipLast) .map { e -> e.name } .joinToString() } MyStringEnum.join(1, 1); 我在这里做错了什么?
我一直在尝试使RecyclerView在我的应用程序中工作,其中的列表项是ImageView ,并且图像被下载并放入(异步)在onBindViewHolder方法中。 我没有在我的代码中遇到任何错误,但出于某种原因 只有在活动加载时才会显示(甚至部分)给用户的列表项,将图像加载到其中。 虽然我看不到图像,但我发现这些项目的高度和宽度已经正确分配。 而且由于图像首先下载,然后确定ImageView的尺寸,我认为这个问题与RecyclerView本身有关系吗? 如果有人能够对此有所了解,那就太好了。 谢谢。 我还想补充一点,如果活动暂停,然后恢复(通过单击“方形”导航按钮,然后恢复),所有列表项的图像加载正确。 图#1 图#2 这是我的代码: onCreate方法: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) recyclerView { id = ViewID.ID_LIST } val imgList = ArrayList<ImageView>() imgList.add(ImageView(ctx)) imgList.add(ImageView(ctx)) imgList.add(ImageView(ctx)) imgList.add(ImageView(ctx)) val lv = findViewById(ViewID.ID_LIST) as RecyclerView lv.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false) lv.adapter = ImageRecyclerAdapter(ctx, imgList) } RecyclerView.Adapter类: private class ImageRecyclerAdapter(val context: Context, […]
我的gradle build完全停止了工作。 一分钟前它工作正常。 在gradle配置文件中没有改变任何东西; 事实上,我只是在改变XML中的应用程序风格。 制作,清洁和运行产品: Execution failed for task ':app:mergeDebugResources'. > -1 用–stacktrace运行–stacktrace会产生: Executing task ':app:mergeDebugResources' (up-to-date check took 0.031 secs) due to: Task ':app:mergeDebugResources' class path has changed from 35ff0c585719dc5a2e2e4d58900e722a to 01ad85243d44a7018a6f6b671ff7bf6b. All input files are considered out-of-date for incremental task ':app:mergeDebugResources'. Unable do incremental execution: full task run :app:mergeDebugResources FAILED :app:mergeDebugResources (Thread[Task […]
我想在我的测试中嘲弄一个属性设置者,但我怎么也找不到任何东西。 这是我迄今为止所尝试的: interface Foo { var property: Int } @RunWith(MockitoJUnitRunner::class) class TestClass { @Mock private val fooMock: Foo = mock() private var temp = 0 @Before fun setup() { whenever(fooMock.property).then { invocation -> if (invocation.arguments.isEmpty()) { // this part works fine return@then 15 } else { // this never gets called temp = invocation.getArgument(0) null […]
我有一个包含EditText的自定义布局的警报视图 activity.alert { var quantityEt: EditText? = null customView { linearLayout { orientation = LinearLayout.VERTICAL quantityEt = editText {} quantityEt!!.requestFocus() Log.e("LOL", ac.window.currentFocus.toString()) } } }.show() 那么我请求关注这个编辑文本。 但是, activity.window.currentFocus输出currentFocus android.support.v7.widget.RecyclerView。 我需要currentFocus是EditText。 我也尝试点击它来请求重点,但仍然得到了RecyclerView。 有没有办法做到这一点?