Eclipse Maven Run против командной строки java -jar - PullRequest
0 голосов
/ 08 мая 2019

Я запускаю приложение 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 запускается без проблем правильно

enter image description here

Однако, если я запускаю команды 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...