Проблема с горячей заменой Java Spring Shell – неправильно прочитанный ввод ⇐ JAVA
Проблема с горячей заменой Java Spring Shell – неправильно прочитанный ввод
Я новичок в Java и Spring в целом. Я попытался добавить инструменты разработки в конфигурацию Gradle: developmentOnly 'org.springframework.boot:spring-boot-devtools' и поставил галочку «Построить проект автоматически» в Intellij IDEA.
Все работает нормально, пока я не попытаюсь использовать команду оболочки.
При первом запуске оболочка нормально читает мои вводимые данные:
shell:>help ДОСТУПНЫЕ КОМАНДЫ Встроенные команды help: показать справку о доступных командах. stacktrace: Отображение полной трассировки стека последней ошибки. Очистить: очистить экран оболочки. выход, выход: выход из оболочки. история: отображение или сохранение истории ранее запущенных команд. версия: Показать информацию о версии. сценарий: чтение и выполнение команд из файла. Команды безопасности импортная цитата: Однако после горячей перезагрузки я вижу другую картину:
2023-12-31T00:22:12.387Z INFO 35799 --- [restartedMain] c.i.investorapi.InvestorapiApplication : Запуск InvestorapiApplication с использованием Java 21.0.1 с PID 35799 2023-12-31T00:22:12.387Z INFO 35799 --- [restartedMain] c.i.investorapi.InvestorapiApplication: активный профиль не установлен, возвращается к 1 профилю по умолчанию: «по умолчанию» 2023-12-31T00:22:12.481Z INFO 35799 --- [restartedMain].s.d.r.c.RepositoryConfigurationDelegate: загрузка репозиториев Spring Data MongoDB в режиме DEFAULT. 2023-12-31T00:22:12.486Z INFO 35799 --- [restartedMain].s.d.r.c.RepositoryConfigurationDelegate: завершено сканирование репозитория Spring Data за 4 мс. Найден 1 интерфейс репозитория MongoDB. 2023-12-31T00:22:12.528Z INFO 35799 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat инициализирован с портом 8080 (http) 2023-12-31T00:22:12.529Z INFO 35799 --- [restartedMain] o.apache.catalina.core.StandardService: запуск службы [Tomcat] 2023-12-31T00:22:12.529Z INFO 35799 --- [restartedMain] o.apache.catalina.core.StandardEngine: Запуск механизма сервлетов: [Apache Tomcat/10.1.16] 2023-12-31T00:22:12.535Z INFO 35799 --- [restartedMain] o.a.cc.c.C.[Tomcat].[localhost].[/]: Инициализация встроенного Spring WebApplicationContext 2023-12-31T00:22:12.535Z INFO 35799 --- [restartedMain] w.s.c.ServletWebServerApplicationContext: Root WebApplicationContext: инициализация завершена за 147 мс 2023-12-31T00:22:12.545Z INFO 35799 --- [restartedMain] org.mongodb.driver.client: MongoClient с метаданными {"driver": {"name": "mongo-java-driver|sync|spring- boot", "version": "4.11.1"}, "os": {"type": "Darwin", "name": "Mac OS X", "architecture": "aarch64", "version": " 14.2.1"}, "платформа": "Java/Oracle Corporation/21.0.1+12-29"} создано с настройками MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null мс, журнал=null }, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, TransportSettings=null,streamFactoryFactory=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{} , DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com .mongodb.client.model.mql.ExpressionCodecProvider@570a645e, com.mongodb.Jep395RecordCodecProvider@20ec92f8, com.mongodb.KotlinCodecProvider@4b527fc6]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, ClusterSettings={hosts=[localhost:27] 017] , srvServiceName=mongodb, mode=SINGLE, requireClusterType=UNKNOWN, requireReplicaSetName='null', serverSelector='null', ClusterListeners='[]', serverSelectionTimeout='30000 мс', localThreshold='15 мс'}, SocketSettings=SocketSettings {connectTimeoutMS = 10000, readTimeoutMS = 0, getBufferSize = 0, proxySettings = ProxySettings {хост = null, порт = null, имя пользователя = null, пароль = null}}, heartbeatSocketSettings = SocketSettings {connectTimeoutMS = 10000, readTimeoutMS = 10000, getBufferSize = 0 , proxySettings=ProxySettings{хост=null, порт=null, имя пользователя=null, пароль=null}}, ConnectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, MaintenanceInitialDelayMS=0 , MaintenanceFrequencyMS=60000, ConnectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, validHostNameAllowed=false, context=null}, applicationName='null', compressList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null} 2023-12-31T00:22:12.546Z INFO 35799 --- [localhost:27017] org.mongodb.driver.cluster: поток монитора успешно подключен к серверу с описанием ServerDescription{address=localhost:27017, type=STANDALONE, state= ПОДКЛЮЧЕНО, ok = true, minWireVersion = 0, maxWireVersion = 21, maxDocumentSize = 16777216, LogicalSessionTimeoutMinutes = 30, roundTripTimeNanos = 1435625} 2023-12-31T00:22:12.550Z INFO 35799 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer: сервер LiveReload работает на порту 35729 2023-12-31T00:22:12.645Z WARN 35799 --- [restartedMain] org.jline: невозможно создать системный терминал, создаем тупой терминал (включите ведение журнала отладки для получения дополнительной информации) 2023-12-31T00:22:12.671Z INFO 35799 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat запущен на порту 8080 (http) с контекстным путем '' 2023-12-31T00:22:12.673Z INFO 35799 --- [restartedMain] c.i.investorapi.InvestorapiApplication: приложение InvestorapiApplication запущено за 0,298 секунды (процесс выполняется для 107.051) оболочка:> помощь Команда для 'hl' не найдена оболочка:> помощь Команда для «ehl» не найдена оболочка:> помощь Команда для «ehl» не найдена оболочка:> помощь Команда для «ehl» не найдена Я попробовал перезагрузить компьютер, подождал некоторое время после того, как набрал «помощь» — без изменений. Есть идеи, почему это происходит? Я использую Mac, Java 21.
Я попробовал пересобрать gradle.
Я новичок в Java и Spring в целом. Я попытался добавить инструменты разработки в конфигурацию Gradle: developmentOnly 'org.springframework.boot:spring-boot-devtools' и поставил галочку «Построить проект автоматически» в Intellij IDEA.
Все работает нормально, пока я не попытаюсь использовать команду оболочки.
При первом запуске оболочка нормально читает мои вводимые данные:
shell:>help ДОСТУПНЫЕ КОМАНДЫ Встроенные команды help: показать справку о доступных командах. stacktrace: Отображение полной трассировки стека последней ошибки. Очистить: очистить экран оболочки. выход, выход: выход из оболочки. история: отображение или сохранение истории ранее запущенных команд. версия: Показать информацию о версии. сценарий: чтение и выполнение команд из файла. Команды безопасности импортная цитата: Однако после горячей перезагрузки я вижу другую картину:
2023-12-31T00:22:12.387Z INFO 35799 --- [restartedMain] c.i.investorapi.InvestorapiApplication : Запуск InvestorapiApplication с использованием Java 21.0.1 с PID 35799 2023-12-31T00:22:12.387Z INFO 35799 --- [restartedMain] c.i.investorapi.InvestorapiApplication: активный профиль не установлен, возвращается к 1 профилю по умолчанию: «по умолчанию» 2023-12-31T00:22:12.481Z INFO 35799 --- [restartedMain].s.d.r.c.RepositoryConfigurationDelegate: загрузка репозиториев Spring Data MongoDB в режиме DEFAULT. 2023-12-31T00:22:12.486Z INFO 35799 --- [restartedMain].s.d.r.c.RepositoryConfigurationDelegate: завершено сканирование репозитория Spring Data за 4 мс. Найден 1 интерфейс репозитория MongoDB. 2023-12-31T00:22:12.528Z INFO 35799 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat инициализирован с портом 8080 (http) 2023-12-31T00:22:12.529Z INFO 35799 --- [restartedMain] o.apache.catalina.core.StandardService: запуск службы [Tomcat] 2023-12-31T00:22:12.529Z INFO 35799 --- [restartedMain] o.apache.catalina.core.StandardEngine: Запуск механизма сервлетов: [Apache Tomcat/10.1.16] 2023-12-31T00:22:12.535Z INFO 35799 --- [restartedMain] o.a.cc.c.C.[Tomcat].[localhost].[/]: Инициализация встроенного Spring WebApplicationContext 2023-12-31T00:22:12.535Z INFO 35799 --- [restartedMain] w.s.c.ServletWebServerApplicationContext: Root WebApplicationContext: инициализация завершена за 147 мс 2023-12-31T00:22:12.545Z INFO 35799 --- [restartedMain] org.mongodb.driver.client: MongoClient с метаданными {"driver": {"name": "mongo-java-driver|sync|spring- boot", "version": "4.11.1"}, "os": {"type": "Darwin", "name": "Mac OS X", "architecture": "aarch64", "version": " 14.2.1"}, "платформа": "Java/Oracle Corporation/21.0.1+12-29"} создано с настройками MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null мс, журнал=null }, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, TransportSettings=null,streamFactoryFactory=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{} , DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com .mongodb.client.model.mql.ExpressionCodecProvider@570a645e, com.mongodb.Jep395RecordCodecProvider@20ec92f8, com.mongodb.KotlinCodecProvider@4b527fc6]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, ClusterSettings={hosts=[localhost:27] 017] , srvServiceName=mongodb, mode=SINGLE, requireClusterType=UNKNOWN, requireReplicaSetName='null', serverSelector='null', ClusterListeners='[]', serverSelectionTimeout='30000 мс', localThreshold='15 мс'}, SocketSettings=SocketSettings {connectTimeoutMS = 10000, readTimeoutMS = 0, getBufferSize = 0, proxySettings = ProxySettings {хост = null, порт = null, имя пользователя = null, пароль = null}}, heartbeatSocketSettings = SocketSettings {connectTimeoutMS = 10000, readTimeoutMS = 10000, getBufferSize = 0 , proxySettings=ProxySettings{хост=null, порт=null, имя пользователя=null, пароль=null}}, ConnectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, MaintenanceInitialDelayMS=0 , MaintenanceFrequencyMS=60000, ConnectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, validHostNameAllowed=false, context=null}, applicationName='null', compressList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null} 2023-12-31T00:22:12.546Z INFO 35799 --- [localhost:27017] org.mongodb.driver.cluster: поток монитора успешно подключен к серверу с описанием ServerDescription{address=localhost:27017, type=STANDALONE, state= ПОДКЛЮЧЕНО, ok = true, minWireVersion = 0, maxWireVersion = 21, maxDocumentSize = 16777216, LogicalSessionTimeoutMinutes = 30, roundTripTimeNanos = 1435625} 2023-12-31T00:22:12.550Z INFO 35799 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer: сервер LiveReload работает на порту 35729 2023-12-31T00:22:12.645Z WARN 35799 --- [restartedMain] org.jline: невозможно создать системный терминал, создаем тупой терминал (включите ведение журнала отладки для получения дополнительной информации) 2023-12-31T00:22:12.671Z INFO 35799 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat запущен на порту 8080 (http) с контекстным путем '' 2023-12-31T00:22:12.673Z INFO 35799 --- [restartedMain] c.i.investorapi.InvestorapiApplication: приложение InvestorapiApplication запущено за 0,298 секунды (процесс выполняется для 107.051) оболочка:> помощь Команда для 'hl' не найдена оболочка:> помощь Команда для «ehl» не найдена оболочка:> помощь Команда для «ehl» не найдена оболочка:> помощь Команда для «ehl» не найдена Я попробовал перезагрузить компьютер, подождал некоторое время после того, как набрал «помощь» — без изменений. Есть идеи, почему это происходит? Я использую Mac, Java 21.
Я попробовал пересобрать gradle.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение