spring-boot- все статьи тега
Spring boot потребляет слишком много оперативной памяти
Я создал некоторые сервисы в spring boot, у меня есть 11 жирных банок, и я развертываю их в контейнерах docker, мои сомнения были в том, что каждая банка потребляла от 1 до 1,5 ГБ оперативной памяти без использования, я проверяю оперативную память, запустив: docker stats containername Сначала я подумал, что это контейнер java, и я пытаюсь изменить его на тот, который использует alpine, но ничего не изменилось, поэтому я думаю, что единственная проблема-это мой jar, так есть ли способ изменит ...
Как задать пользовательский фильтр в приложении.YML Spring Cloud Gateway
У меня есть пользовательский фильтр шлюза MYGatewayFilter.файл java теперь я хочу использовать этот фильтр шлюза с моим маршрутом, написанным в приложении.yml spring: cloud: gateway: routes: - id: login2_route uri: http://127.0.0.1:8083/login predicates: - Path: /login/ filters: Как определить фильтры для указанного выше маршрута Пользовательский Фильтр MyGatewayFilter.java public class MyGatewayFilter implements GatewayFilter { @Override pu ...
Обеспечить отказоустойчивость кластера консул
Я создал кластер серверов consul, используя различные порты в localhost. Для этого я использовал следующие команды. Сервер 1: consul agent -server -bootstrap-expect=3 -data-dir=consul-data -ui -bind=127.0.0.1 -dns-port=8601 -http-port=8501 -serf-lan-port=8303 -serf-wan-port=8304 -server-port=8305 -node=node1 Сервер 2: consul agent -server -bootstrap-expect=3 -data-dir=consul-data2 -ui -bind=127.0.0.1 -dns-port=8602 -http-port=8502 -serf-lan-port=8306 -serf-wan-port=8307 -server-port=8308 ...
Как получить удаленный доступ к Spring-boot JMX
Я знаю, что весна автоматически выставляет бобы JMX. Я смог получить доступ к нему локально, используя VisualVM. Однако на prod как я могу подключиться удаленно к приложению, используя его JMX beans? Есть ли порт по умолчанию или я должен определить что-нибудь дополнительно? Спасибо, луч. ...
Spring Boot - Font Awesome OTS parsing error: не удалось преобразовать
Проблема со шрифтами, не работающими корректно в приложении Spring Boot / Spring MVC. Проблема в том, что все файлы шрифтов показывают различные ошибки, такие как ниже Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.woff2?v=4.4.0 OTS parsing error: Failed to convert WOFF 2.0 font to SFNT Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.woff?v=4.4.0 OTS parsing error: incorrect file size in WOFF header Failed to decode downlo ...
Spring Boot, Spring security, связанный с базой данных
Заранее прошу прощения за мой плохой английский.. Я новичок с весной. Коллега посоветовал мне для начала использовать Spring boot. На данный момент мне это нравится. Для начала я хочу создать модуль аутентификации / входа, связанный с базой данных mySQL. Я работаю над IntelliJ и phpMyAdmin. Для этой работы есть 3 части: - Система аутентификации-OK - Ссылка на базу данных и основные операции-OK - Связь между аутентификацией и базой данных - НЕ В ПОРЯДКЕ. На данный момент для аутентиф ...
Ведение журнала отладки вызывает StackOverflowError в Spring Boot 2.0.3.ОСВОБОЖДАТЬ
Я недавно обновил свое приложение Spring Boot с 1.5.10 до 2.0.3 и теперь сталкиваюсь с этой проблемой: когда я добавляю logging.level.root=DEBUG к своему application.properties, я получаю следующее исключение: log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment). log4j:WARN Please initialize the log4j system properly. Exception in thread "background-preinit" java.lang.StackOverflowError at org.slf4j.bridge.SLF4JBridgeHandler.g ...
JUnit @BeforeClass нестатическая работа вокруг приложения Spring Boot
Аннотация JUnit @BeforeClass должна быть объявлена статической, если вы хотите, чтобы она выполнялась один раз перед всеми методами @Test. Однако это нельзя использовать с внедрением зависимостей. Я хочу очистить базу данных, которую я @Autowire с помощью Spring Boot, один раз перед запуском тестов JUnit. Я не могу @Autowire статические поля, поэтому мне нужно подумать о обходе. Есть идеи? ...
Весна загрузки раскроя ConfigurationProperties
Spring boot поставляется со многими классными функциями. Мой любимый - это типобезопасный механизм настройки через @ConfigurationProperties и соответствующие файлы yml / properties. Я пишу библиотеку, которая настраивает подключение Cassandra через драйвер Java Datastax. Я хочу, чтобы разработчики могли настраивать объекты Cluster и Session, просто редактируя файл yml. Это легко в весеннем ботинке. Но я хочу позволить ей / ему настроить несколько соединений таким образом. В PHP framework-Symfony ...
Spring native query выполняется в транзакции, принимающей устаревшее значение
Я использую Spring Boot (1.4.4.REALEASE) с данными Spring для управления базой данных MySql. У меня есть следующий случай: мы обновляем одну ревизию, выполняемую в одном оборудовании, используя RevisionService. RevisionService сохраняет ревизию и вызывает EquipmentService для обновления состояния оборудования. updateEquipmentStatus вызывает хранимую процедуру БД, чтобы оценить оборудование с его ревизиями в целом и обновить поле. У меня есть пробовал некоторые варианты, но не достиг, чтобы ...
spring-boot-maven-плагин не создает fat jar
Я использую spring-boot-maven-plugin для упаковки моей службы REST. Я создаю банку, используя mvn clean install или mvn clean package. После того, как я декомпилирую банку, я не нахожу ни одной из добавленных зависимостей (я ожидал, что это будет жирная банка со всеми зависимостями) <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.9.RELEASE</version> <executions> ...
Как изменить databasechangelog.имя файла для Spring Boot и Liquibase?
Я использую Spring Boot 2.0.1 и liquibase-core-3.5.5. Когда я запускаю приложение из IntelliJ (которое будет запускать метод main()), я вижу следующий тип значения в столбце базы данных Liquibase database.filename: db/changelog/changes/v0001.sql Если я создам fat jar со встроенным Tomcat и запущу приложение, тот же набор изменений появится в базе данных как: BOOT-INF/classes/db/changelog/changes/v0001.sql Я хотел бы, чтобы эти значения совпадали, чтобы я мог запускать свои приложения ка ...
Как предотвратить spring boot от автоматического создания экземпляра bean 'entityManagerFactory' при запуске?
Я работаю над приложением Spring boot, которое использует Spring JPA с PostgreSQL. Я использую @SpringBootTest(classes = <my package>.Application.class) для инициализации моего модульного теста для класса контроллера. Проблема заключается в том, что это вызывает entityManagerFactory bean (и многие другие объекты, связанные с jpa, datasource, jdbc и т. д.) будет создан, который не нужен для модульных тестов. Есть ли способ предотвратить автоматическое создание Spring этих объектов до тех ...
Приложение Spring Boot Multi Module с @SpringBootConfiguration
У меня есть приложение maven multi module со структурой: -parent_project -actual_project -jpaBase Родительский проект является Maven агрегацией проектов: actual_project и jpaBase (оба приложения spring boot) JpaBase-это зависимость actual_project. Теперь, когда я делаю пакет mvn, я получаю ошибку модульного теста: Найдено несколько аннотированных классов @SpringBootConfiguration Потому что и jpaBase, и actual_project имеют классы с аннотациями @SpringBootConfiguration. Как я могу убе ...
Свойство командной строки Spring Boot не переопределяет свойство, определенное в приложении.свойства
Я создал приложение Spring Boot, которое использует устаревшую библиотеку. Эта устаревшая библиотека определяет ряд компонентов Spring в XML. Один из которых принимает значение свойства в качестве аргумента конструктора: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="myBe ...
Перенастроить весенний данные проиндексировать на 1 странице
Я думал, что понял это, но установка, похоже, не изменяет индекс. setOneIndexedParameters(true) @Configuration @EnableWebMvc public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver(); resolver.setOneIndexedParameters(true); argumentResolvers.add(resolver); ...
Как настроить MappingMongoConverter (setMapKeyDotReplacement) в Spring-Boot без нарушения автоматической настройки?
Как я могу настроить MappingMongoConverter в моем Spring-Boot-приложении (1.3.2.Релиз) без изменения какого-либо монго-материала, который автоматически настраивается spring-data? Мое текущее решение: @Configuration public class MongoConfig { @Autowired private MongoDbFactory mongoFactory; @Autowired private MongoMappingContext mongoMappingContext; @Bean public MappingMongoConverter mongoConverter() throws Exception { DbRefResolver dbRefResolver = new DefaultDbRefResolver(mo ...
Развертывание приложения Spring Boot на AWS с помощью AWS Elastic Beanstalk
Я хочу развернуть приложение Spring Boot на AWS с помощью AWS Elastic Beanstalk, но я не вижу возможности загрузить файл jar, только zip и war (?!) И в этом учебнике они развертывают файл jar: https://aws.amazon.com/es/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/ ...
Как настроить Spring Boot для запуска портов HTTPS / HTTP
Spring boot имеет некоторые свойства для настройки веб-порта и параметров SSL, но как только сертификат SSL установлен, порт http превращается в порт https. Итак, как я могу поддерживать работу обоих портов на нем, например: 80 и 443 одновременно? Как видите, там только свойства для одного порта,в данном случае " сервер.ssl " включен, что автоматически отключает http-порт. ############## ### Server ### ############## server.port=9043 server.session-timeout=1800 server.ssl.key-store=file:///C ...
Spring Boot OAuth 2-истекающий срок действия токенов обновления при смене пароля
Я создал API, используя Spring Boot/OAuth. В настоящее время установлено так, что маркеры доступа действительны в течение 30 дней, и их сроком на 5 лет. Было предложено, чтобы OAuth работал таким образом, чтобы один refresh_token можно было использовать снова и снова. То, что нам также нужно сделать, это реализовать какой-то способ истечения срока действия токенов обновления, когда пользователь меняет свой пароль, это то, с чем я борюсь, поскольку мы не используем хранилище токенов, поскольку мы ...