spring- все статьи тега ➜ страница 2


Метод исправления Spring MVC: частичные обновления

У меня есть проект, в котором я использую Spring MVC + Jackson для создания сервиса REST. Допустим, у меня есть следующая сущность java public class MyEntity { private Integer id; private boolean aBoolean; private String aVeryBigString; //getter & setters } Иногда я просто хочу обновить логическое значение, и я не думаю, что отправка всего объекта с его большой строкой-хорошая идея просто обновить простое логическое значение. Итак, я рассматривал возможность использования ...

В JAX-WS в весенний стороне сервера установить пользовательские сообщение об ошибке для RuntimeExceptions

Задача По умолчанию JAX-WS создает следующее сообщение об ошибке SOAP, когда на моем сервере возникает необработанное исключение, которое расширяет RuntimeException: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <S:Fault xmlns:ns3="http://www.w3.org/2003/05/soap-envelope"> <faultcode>S:Server</faultcode> <faultstring>[runtime exception message here]</faultstring> <detail> ...

Чем Spring Data JPA отличается от Hibernate для крупных проектов?

Я с трудом решаю, следует ли мне придерживаться Hibernate для нового проекта или промокнуть ноги с помощью JPA и новой реализации данных Spring. Предназначена ли платформа Spring Data framework для больших или малых проектов со скромными требованиями к запросам? Хотя я, безусловно, вижу преимущество в сокращении кода с помощью аннотации @Query, что вы делаете для динамических запросов? А если вы хотите реализовать довольно сложный метод save ()? В документации говорится, чтобы сделать польз ...

Как настроить несколько источников данных с помощью Spring и JPA

В нашем приложении мы хотим установить несколько источников данных с Spring и JPA. Таким образом, мы создали 2 entityManagerFactory, 2 источника данных и 2 transaction - manager. Паутина.xml <param-value> /WEB-INF/a_spring.xml /WEB-INF/b_spring.xml </param-value> Настойчивость.xml <?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema ...

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 ...

Весна, гибернация, стресс-тест MySQL

Во время стресс-тестирования моего веб-приложения, похоже, Hibernate больше не может создавать соединение с базой данных. Веб-приложение разработано с использованиемSpring 3.0, Hibernate 3.6 и пула соединений c3p0 0.9.2.1. Он работает под Tomcat 7. СУБД-это MySQL Server 5.5. Все транзакции управляются Spring через аннотацию @Transactional. Ниже приведены некоторые настройки Hibernate/c3p0 <property name="acquireIncrement" value="5" /> <property name="initialPoolSize" valu ...

Как украсить все запросы, чтобы взять значение из заголовка и добавить его в параметр body?

Фон Я создаю RESTful services, используя Spring MVC. В настоящее время у меня есть следующая структура для контроллера: @RestController @RequestMapping(path = "myEntity", produces="application/json; charset=UTF-8") public class MyEntityController { @RequestMapping(path={ "", "/"} , method=RequestMethod.POST) public ResponseEntity<MyEntity> createMyEntity( @RequestBody MyEntity myEntity, @RequestHeader("X-Client-Name") String clientName) { myEntity.setCl ...

Весенняя пагинация-параметры запроса

Мой рест-контролер: @GetMapping("/test") public Page<MyObject> pathParamTest(Pageable pageable) { return myService.getPage(pageable); } Я посылаю запрос следующего содержания: localhost:8091/endpoint/test?page=0&size=3&sort=id&direction=DESC Это мой ответ от сервера: { "content": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ], "last": true, "totalPages": ...

Переименовать поля JSON, используемые MappingJacksonJsonView весной

Я использую MappingJacksonJsonView для сериализации в класс JSON, однако я хотел бы иметь возможность переименовать некоторые поля из имени по умолчанию на основе имени геттера. Это потому, что я должен вывести имена полей, такие как "delete_url" и "delete_type" для загрузки файла jQuery. Я использую аннотацию @Jsonserialize, чтобы вручную выбрать поля для сериализации. @JsonAutoDetect(getterVisibility = Visibility.NONE) public interface Picture { @JsonSerialize String getName(); ...

Как добавить QueryHints на методы Spring Data JPA по умолчанию?

Я могу использовать кэш запросов с Spring Data JPA для моих пользовательских методов запроса, как показано ниже. public interface CountryRepository extends JpaRepository<Country, String> { @QueryHints({ @QueryHint(name = "org.hibernate.cacheable", value ="true") }) Country findByCountryName(String countryName); @QueryHints({ @QueryHint(name = "org.hibernate.cacheable", value ="true") }) Country findByCountryCode(String countryCode); } Однако, как добавить @QueryHints на существующие род ...

Настройка страницы входа по умолчанию Alfresco

Я хочу настроить свою страницу входа alfresco от стандартной (4.2.Ф). Я только хочу изменить логотип alfresco и цвет фона. Я думаю, что могу скопировать файлы о странице входа в систему ALfresco и скопировать их в механизм расширения. Я не могу найти эти файлы в пути alfresco ? Пожалуйста, кто-нибудь может помочь мне разобраться в этом ? ...

Как установить пользовательский Джексон ObjectMapper с Spring Cloud Netflix притвориться

Я сталкиваюсь со сценарием, в котором мне нужно определить одноразовый @FeignClient для стороннего API. В этом клиенте я хотел бы использовать пользовательский объект Jackson ObjectMapper, который отличается от моего @ Primary. Я знаю, что можно переопределить параметры конфигурации симуляции spring по умолчанию, однако мне не ясно, как просто переопределить ObjectMapper только этим конкретным клиентом. ...

Как принимать LocalDateTime параметр в GET запросе к весне загрузки контроллера?

Этот вопрос очень похож на эту проблему SO, которая является для более старого Date API. Я хочу добиться того же с Java 8 LocalDateTime API. Когда я это сделаю, @RequestMapping("/locationSnapshot/{userId}/{pointInTime}") public MyResponse getLocationInTime( @PathParam(value="userId") Long userId, @PathParam(value="pointInTime") @DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss") LocalDateTime pointInTime) { MyResponse response = new MyResponse(); return response ...

Как вставить вложенный документ в solr с помощью spring data solr?

Мне нужно вставить данные такого рода на сервер solr. { "id":"09123" "firstName": "Harshana651175279", "lastName": "Samaranayake332146645", "department": { "id":"001", "depName":"dep01" } } Это мои POJOs для вставки данных. public class SolrCustomer { @Id @Indexed private String id; @Field @Indexed private String firstName; @Field @Indexed private String lastName; @Field private Department de ...

Как предотвратить 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 batch Writer для записи файлов непосредственно на ftp-сервер,

Я использую spring batch для чтения,обработки, записи и создания файлов непосредственно из расположения FTP. Я мог бы в состоянии читать файлы, используя ниже configration. <bean id="cvsFileItemReader2" class="org.springframework.batch.item.file.FlatFileItemReader"> <!-- Read a csv file --> <property name="resource" value="ftp://user123:[email protected]/Ftpfiles/it/se/dev/expfiles/ABEXCEP.CSV"/> Но то же самое я пытаюсь написать, используя FlatFileItemWriter uaing ни ...

Свойство командной строки 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 ...

Можно ли использовать DataSourceTransactionManager для сохранения ORM вместо HibernateTransactionManager?

Я отлаживаю наше веб-приложение. Он настроен для создания компонента DataSourceTransactionManager, а также компонента HibernateTransactionManager при запуске. Это не преднамеренно, но вызвано зависимостью от третьей стороны. Эффект, по-видимому, благоприятный. То, что я вижу через отладку, заключается в том, что когда мы сохраняем объект через Дао на основе Hibernate - вызывается DataSourceTransactionManager, а не HibernateTransactionManager (бобы оба называются "transactionManager"). ...