小编Gus*_*rya的帖子

Spring Boot Hikari找不到DriverClassName

我有一个spring boot项目,当我通过eclipse执行时它运行得很好 Project > Run as > spring boot app

但是当我构建项目并java -jar myproject.jar使用mvn spring-boot:run它执行它或使用它运行它时抛出此错误

Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:

Property: driverclassname
Value: com.microsoft.sqlserver.jdbc.SQLServerDriver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class com.microsoft.sqlserver.jdbc
.SQLServerDriver in either of HikariConfig class loader or Thread context classloader

Action:

Update your application's configuration
Run Code Online (Sandbox Code Playgroud)

我的sql server连接器依赖

<dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>6.4.0.jre8</version>
        <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在这里我的application.properties

spring.datasource.url=jdbc:sqlserver://mydb;databaseName=HTSdb
spring.datasource.username=xxx
spring.datasource.password=xxx
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
Run Code Online (Sandbox Code Playgroud)

它看起来我的应用程序找不到sqlserver驱动程序,但它已经在项目类路径,任何建议?提前致谢

java spring spring-boot

6
推荐指数
1
解决办法
9104
查看次数

使用Joda在两个日期范围之间进行迭代

在我的代码中,我需要使用Joda在一系列日期之间进行迭代,我已经尝试过:

for(LocalDate currentdate = startDate; currenDate.isBefore(endDate); currenDate= currenDate.plusDays(1)){
    System.out.println(currentdate);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码正在运行,但迭代currenDate在前一天停止endDate.我想要实现的是迭代在currentDate完全相同时停止endDate.

for(Date currentdate = startDate; currentdate <= endDate; currentdate++){
    System.out.println(currentdate );
}
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码是不可能的,但我这样做是为了说明我想要的东西.

java datetime date jodatime

5
推荐指数
1
解决办法
4356
查看次数

HTML水平对齐DIV子项

我是HTML和CSS开发的新手.我希望div div中的所有子节点水平对齐

我的HTML:

<div class="parent">
        <h1>Hello</h1>
        <h1>World</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

我试着用inline-block.parent 像其他人则建议,但仍输出为:

Hello
World
Run Code Online (Sandbox Code Playgroud)

代替

Hello World
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

html css

5
推荐指数
1
解决办法
8021
查看次数

结合两个 Date 实例使用 Joda 创建日期时间

我有两个java.util.Date包含日期值和时间值的实例。现在我想结合这些值来创建java.util.Date表示日期和时间的单个实例。

这里有一些例子来说明我想要什么:

      Date date = 2015-06-01;
      Date time = 22:30;
Run Code Online (Sandbox Code Playgroud)

组合成:

     Date dateTime = 2015-06-01 22:30;
Run Code Online (Sandbox Code Playgroud)

我做了一些搜索,发现了这个问题 Combining java.util.Dates to create a date-time which is similar to my current issue。但是不推荐使用该问题的所选答案。

java datetime date

3
推荐指数
1
解决办法
3819
查看次数

Haskell字符串到列表字符串,按空格分隔

我是Haskell的新手,我有一个问题,如何将给定的字符串拆分为单词列表。

例子"Hello world from haskell"->["Hello","world","from","haskell"]

谢谢你的帮助

haskell functional-programming

2
推荐指数
2
解决办法
260
查看次数

Gradle无法找到implementationSdkVersion()

我正面临android studio 3.0.1的问题,当我尝试构建gradle项目时,我有这个消息 "Could not find method implementationSDKVersion()"

我的gradle版本4.1和android插件版本是3.0.1

这是我的完整build.gradle文件

apply plugin: 'com.android.application'

android {
 implementationSdkVersion 26 //error on this line
 defaultConfig {
    applicationId "com.anatech.evidencereporter"
    minSdkVersion 16
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 }
 buildTypes {
     release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
     }
 }
}

dependencies {
 implementation fileTree(dir: 'libs', include: ['*.jar'])
 implementation 'com.android.support:appcompat-v7:26.1.0'
 implementation 'com.android.support:design:26.1.0'
 implementation 'com.android.support.constraint:constraint-layout:1.0.2'

 implementation 'com.google.firebase:firebase-core:11.4.2'
 implementation 'com.google.firebase:firebase-database:11.4.2'
 implementation 'com.google.firebase:firebase-storage:11.4.2'
 implementation 'com.firebaseui:firebase-ui-auth:3.1.0'
 implementation 'com.firebaseui:firebase-ui-database:3.1.0'

 implementation 'com.google.android.gms:play-services-places:11.4.2'
 implementation 'com.github.bumptech.glide:glide:3.7.0'

 testImplementation 'junit:junit:4.12' …
Run Code Online (Sandbox Code Playgroud)

android gradle

1
推荐指数
1
解决办法
1963
查看次数

来自excel的字符串,其长度大小不同于实际值

我构建了一个web应用程序,使用EPPLUS逐行读取上传的excel文件中的字符串值.

刚才我遇到了奇怪的行为,我的string.length大小不同于它的实际值.

代码说清楚:

//pretend str value = "cat"
string str = Worksheets.Cells["A1"].Value.ToString().Trim();

//output will be = "cat"
Debug.Writeline(str);

//it should be = 3 right
//but it's actually = 4
Debug.Writeline(str.Length);
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么会发生这种情况?以及如何解决它,因为我需要将该字符串与我自己的硬编码字符串进行比较

c# epplus

0
推荐指数
1
解决办法
73
查看次数

Java等待定时器线程完成

我是 Java 多线程的新手,我刚刚实现了 Timer 类以在特定的间隔时间执行方法。

这是我的代码:

public static void main(String[] args) {

    Timer timer = new Timer();
    timer.schedule(new MyTimerTask(), 3000);

    //execute this code after timer finished
    System.out.println("finish");
}

private static class MyTimerTask extends TimerTask {

    @Override
    public void run() {
        System.out.println("inside timer");
    }

}
Run Code Online (Sandbox Code Playgroud)

但输出是这样的:

finish
inside timer
Run Code Online (Sandbox Code Playgroud)

我想要这样:

inside timer
finish
Run Code Online (Sandbox Code Playgroud)

那么如何等待定时器线程完成,然后在主线程中继续执行代码呢?有什么建议吗?

java multithreading

0
推荐指数
1
解决办法
1509
查看次数

如何从类型中获得价值

我有这种类型

type Card = (CardValue,Suite)
Run Code Online (Sandbox Code Playgroud)

我想写一个函数来显示基于Card.Suite值的颜色

colour :: Card -> Colour
colour card = if card.Suite == Spades then Red else Black
Run Code Online (Sandbox Code Playgroud)

这段代码仅说明了我想要实现的目标。我不知道如何从中真正获得套间价值Card(CardValue,Suite)

haskell functional-programming

-1
推荐指数
2
解决办法
81
查看次数

创建列表理解时出现Haskell错误

我正在按照本指南创建列表推导。

data Value = Two|Three|Four|Five|Six|Seven|Eight|Nine|Ten|J|Q|K|A
          deriving (Eq, Ord, Enum)

data Suite = Hearts | Spades | Diamonds | Clubs
         deriving (Eq, Ord, Enum)

type Card  = (Value, Suite)

pack :: [Card]
pack = [(Value,Suite) | Value <- [Two .. A], Suite <- [Hearts .. Clubs]]
Run Code Online (Sandbox Code Playgroud)

当我创建pack函数时,它总是抛出

error: Data constructor not in scope: Suite :: Suite

haskell functional-programming

-1
推荐指数
1
解决办法
73
查看次数