Я использую приложение весенней загрузки версии 2.0.4. RELEASE.
Я использую Spring xml для конфигурации.
Мое приложение обычно работало нормально, но сегодня оно перестало работать со следующей ошибкой:
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-04-04 14:51:50.503 ERROR [appName:main::] o.springframework.boot.SpringApplication - Application run failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from file [C:\Users\user\git\app\target\classes\conf\app-security-spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 104; cvc-elt.1: Cannot find the declaration of element 'beans'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)
Конфигурация пространства имен app-security-spring.xml была
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sec="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/security https://www.springframework.org/security/spring-security.xsd
http://www.springframework.org/schema/beans https://www.springframework.org/beans/spring-beans.xsd">
И при попытке вызвать URL: "https://www.springframework.org/beans/spring-beans.xsd" у нас истекло время ожидания соединения 522 (хотя теперь оно работает нормально)
Однако URL "https://www.springframework.org/schema/beans/spring-beans.xsd", кажется, работает нормально.
поэтому мы перешли на его использование.
Итак, мои вопросы:
- Другие ответы SO, такие как: https://stackoverflow.com/a/20900801/226906,, по-видимому, предполагают, что приложение должно искать xsd в банке и не обращаться к Интернету. Как можно гарантировать, что это произойдет? Есть ли конфигурация? Как узнать, какой jar-файл зависимости должен иметь файл xsd?
- Есть ли у Spring страница здоровья, которая позволяет нам на мгновение отключить API или URL-адрес, подобный приведенному выше?