Size: a a a

Spring Framework and more

2019 May 02

GF

Gregory Fiodorov in Spring Framework and more
всем прив
источник

GF

Gregory Fiodorov in Spring Framework and more
мб я что-то не так делаю
источник

AT

Aurdo The Shalomander in Spring Framework and more
Gregory Fiodorov
вот есть у меня вызов описании процедуры и какие параметры и какой результат прийдет, и проца по задумке может возвр. или сущность еррор или юзер, я понял, но почему то не раб с 2мя результатами
Результат возвращается самой хранимкой, или в out параметре?
источник

GF

Gregory Fiodorov in Spring Framework and more
Aurdo The Shalomander
Результат возвращается самой хранимкой, или в out параметре?
самой
источник

GF

Gregory Fiodorov in Spring Framework and more
Aurdo The Shalomander
Результат возвращается самой хранимкой, или в out параметре?
можно вообще так указывать несколько классов?
источник

AT

Aurdo The Shalomander in Spring Framework and more
Не уверен, если честно
источник
2019 May 03

PD

Plomipu Dmitri in Spring Framework and more
Здравствуйте. Прошу вас, помогите. Очень срочный вопрос. У меня есть класс-сервис с полем класса типа Resource, который я использую, чтобы получить картинку из classpath:

@ Value ("classpath:*/images/h2h.png")
private Resource logo;
Код, которым я достаю эту картинку из ресурса такой:
private void loadCompanyImage(CompanyUser company, H2HObject object) { 
File companyLogo = company.getCompany().getLogo();
if (companyLogo != null) {
object.setPicture(companyLogo);
}else{

try {
final InputStream is = logo.getInputStream();
final byte[] logoArray = new byte[is.available()];
final Path contentType = logo.getFile().toPath();
//final String contentType = URLConnection.guessContentTypeFromStream(is);
is.read(logoArray);
companyLogo = File.builder()
.content(logoArray)
.name(logo.getFilename())
.type(Files.probeContentType(contentType))
.build();
object.setPicture(companyLogo);
is.close();
}
catch(IOException ex) {
log.error("Can't find and handle object logo", ex);
}

}

}
много раз пробовал и ничего. В pom.xml добавил этот кусок для загрузки ресурсов в сборку в папку target/resources в надежде, что classpath туда тоже будет адресован, но нифига:

<plugin> 
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
</execution>
</executions>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<outputDirectory>target/resources</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>images/*</include>
</includes>
</resource>
</resources>
</configuration>
</plugin>
источник

PD

Plomipu Dmitri in Spring Framework and more
у меня иссякли идеи. Скажите что делать ??
источник

PD

Plomipu Dmitri in Spring Framework and more
java.io.FileNotFoundException: class path resource [*/images/h2h.png] cannot be opened because it does not exist
источник

AS

Andrey Sidorenko in Spring Framework and more
Доброго времени суток. Возник вопрос - есть ли способ  заинжектить как-то настройки из application.yml (не прописывая  каждый ключ через @Value), и на основе этого поменять одно значение в @Configure классе?

Возникла следующая проблема:
Имеется файл пропертей, в котором настройки spring.kafka.*
Требуется установить ackOnError: false для контейнера, но это невозможно сделать в пропертях (если я правильно понимаю). Все остальные настройки должны быть подтянуты из пропертей. Как это можно решить?
источник

PB

Pavel Bukhmatov in Spring Framework and more
Andrey Sidorenko
Доброго времени суток. Возник вопрос - есть ли способ  заинжектить как-то настройки из application.yml (не прописывая  каждый ключ через @Value), и на основе этого поменять одно значение в @Configure классе?

Возникла следующая проблема:
Имеется файл пропертей, в котором настройки spring.kafka.*
Требуется установить ackOnError: false для контейнера, но это невозможно сделать в пропертях (если я правильно понимаю). Все остальные настройки должны быть подтянуты из пропертей. Как это можно решить?
Можно инжектить класс, поля которого будут являтся пропертями. Соответственно в одном классе можно определить хоть все проперти сразу.
Гуглить в сторону @ConfigurationProperties
Пример: https://www.baeldung.com/configuration-properties-in-spring-boot
источник

А

Артем Артемович Артемовский in Spring Framework and more
однорукого бандита делать?) уволте)
источник

M

Mikhail in Spring Framework and more
Plomipu Dmitri
Здравствуйте. Прошу вас, помогите. Очень срочный вопрос. У меня есть класс-сервис с полем класса типа Resource, который я использую, чтобы получить картинку из classpath:

@ Value ("classpath:*/images/h2h.png")
private Resource logo;
Код, которым я достаю эту картинку из ресурса такой:
private void loadCompanyImage(CompanyUser company, H2HObject object) { 
File companyLogo = company.getCompany().getLogo();
if (companyLogo != null) {
object.setPicture(companyLogo);
}else{

try {
final InputStream is = logo.getInputStream();
final byte[] logoArray = new byte[is.available()];
final Path contentType = logo.getFile().toPath();
//final String contentType = URLConnection.guessContentTypeFromStream(is);
is.read(logoArray);
companyLogo = File.builder()
.content(logoArray)
.name(logo.getFilename())
.type(Files.probeContentType(contentType))
.build();
object.setPicture(companyLogo);
is.close();
}
catch(IOException ex) {
log.error("Can't find and handle object logo", ex);
}

}

}
много раз пробовал и ничего. В pom.xml добавил этот кусок для загрузки ресурсов в сборку в папку target/resources в надежде, что classpath туда тоже будет адресован, но нифига:

<plugin> 
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
</execution>
</executions>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<outputDirectory>target/resources</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>images/*</include>
</includes>
</resource>
</resources>
</configuration>
</plugin>
во-первых у тебя в @ Value ("classpath:*/images/h2h.png") звёздочка не там. Должна быть classpath*:;

во-вторых зачем тебе вообще там звёздочка, если у тебя точно одно лого и не надо объединять несколько возможных файлов.

в-третьих убери пробелы до и после Value, а то это ужасно смотрится (хотя, конечно, ни на что не влияет).

в-четвертых. можешь попробовать напрямую использовать ClassPathResource,  вместо @Value, чтобы было легче дебажить: private Resource logo = new ClassPathResource("/images/h2h.png");

в-пятых поглубже продебажь logo.getFile() посмотрев какой в итоге абсолютный путь до ресурса получается и лежит ли действительно там файл.
источник

PD

Plomipu Dmitri in Spring Framework and more
Mikhail
во-первых у тебя в @ Value ("classpath:*/images/h2h.png") звёздочка не там. Должна быть classpath*:;

во-вторых зачем тебе вообще там звёздочка, если у тебя точно одно лого и не надо объединять несколько возможных файлов.

в-третьих убери пробелы до и после Value, а то это ужасно смотрится (хотя, конечно, ни на что не влияет).

в-четвертых. можешь попробовать напрямую использовать ClassPathResource,  вместо @Value, чтобы было легче дебажить: private Resource logo = new ClassPathResource("/images/h2h.png");

в-пятых поглубже продебажь logo.getFile() посмотрев какой в итоге абсолютный путь до ресурса получается и лежит ли действительно там файл.
да я просто с вк копировал сообщение, а там если аннотацию писать, то вк его интерпретирует в свою строку. Поэтому пришлось сделать пробел, чтобы символ @ отобразить 😂😂😂
источник

PD

Plomipu Dmitri in Spring Framework and more
далее я поставил звёздочку в надежде, что спринг будет охватывать больше папок в файловой системе, который также будет относителен путей classpath при поиске моего файла и загрузке его в ресурс.
источник

PD

Plomipu Dmitri in Spring Framework and more
и последний вопрос: если выяснится после дебага файл спринг будет искать не в папке относительно пути  src/main/resources , то как мне тогда заставить спринг задать classpath так, чтобы он искал относительно этого пути src/main/resources ??
источник
2019 May 04

A

Abilmansur in Spring Framework and more
при вызове Optional<User> user = userRepository.findByUsername("test1") возвращает nullPointerException, хотя юзер test1 существует в базе. как решить проблему?
источник

PD

Plomipu Dmitri in Spring Framework and more
Abilmansur
при вызове Optional<User> user = userRepository.findByUsername("test1") возвращает nullPointerException, хотя юзер test1 существует в базе. как решить проблему?
тут надо смотреть полный код и заодно узнать: наследует ли userRepository CRUDRepository или JPARepository
и как называется поле класса, где хранится имя пользователя в классе с аннотацией @Entity. Если будет хотя бы эта инфа предоставлена, можно смотреть дальше
источник

A

Abilmansur in Spring Framework and more
Plomipu Dmitri
тут надо смотреть полный код и заодно узнать: наследует ли userRepository CRUDRepository или JPARepository
и как называется поле класса, где хранится имя пользователя в классе с аннотацией @Entity. Если будет хотя бы эта инфа предоставлена, можно смотреть дальше
наследует JpaRepository, название поля класса User
источник

PD

Plomipu Dmitri in Spring Framework and more
какое название поля в классе User , где хранится его имя ?
источник