Я запускаю приложение Springboot, и оно использует Sql Server в качестве хранилища.
projParent
|-projWebProcessor
|-projformatter
|-projServices
|-...
data-source:
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
password: '1111'
jdbc-url: jdbc:sqlserver://localhost:1234;databaseName=mydb
username: root
Использование Eclipse> Конфигурации запуска> Приложение Java> MainClas, оно работает нормально, и мое приложение Springboot запускается без проблем правильно
Однако, если я запускаю команды java или команды maven в командной строке Windows, выдается ошибка JDBC, как указано ниже.Ниже приведены команды, которые я пробовал, и в eclipse Run Configuration, и в командной строке есть только один аргумент (profile.active), а конфигурация jdbc упоминается в файле application-local.yml.
- java -jar target/web-processor.jar -Dspring.profiles.active=local
- mvn spring-boot:run
Ошибка JDBC:
Unexpected error occurred in scheduled task. <org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.>org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:305)