Файл JAR не может прочитать application.properties в проекте Maven Spring BootJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Файл JAR не может прочитать application.properties в проекте Maven Spring Boot

Сообщение Anonymous »

У меня есть реактивный проект, который работает должным образом, когда я просто запускаю конфигурацию из основного файла класса. Но когда я создаю и запускаю файл jar из того же самого файла, с которым я сталкиваюсь
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'secure.url' in value "${secure.url}"

Раньше он работал нормально, но в определенный момент перестал работать. Я добавлю подробную информацию о другом соответствующем файле, пожалуйста, помогите, так как график проекта зависит от этого.
Вот pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
3.2.1


com.petrasys
client
0.0.1-SNAPSHOT
clientServer
Client backend for Petrasys

21
1.5.5.Final
0.12.3



org.springframework.boot
spring-boot-starter-security


org.springframework.boot
spring-boot-starter-webflux


io.jsonwebtoken
jjwt-api
${jsonwebtoken.version}


io.jsonwebtoken
jjwt-impl
${jsonwebtoken.version}


io.jsonwebtoken
jjwt-jackson
${jsonwebtoken.version}


org.mapstruct
mapstruct
${org.mapstruct.version}


org.projectlombok
lombok
true


org.springframework.boot
spring-boot-starter-test
test


com.influxdb
influxdb-client-java
6.7.0






org.springframework.boot
spring-boot-starter-data-mongodb-reactive


javax.validation
validation-api
2.0.0.Final






org.apache.maven.plugins
maven-compiler-plugin
3.12.1

21
21


org.projectlombok
lombok
${lombok.version}


org.mapstruct
mapstruct-processor
${org.mapstruct.version}





org.springframework.boot
spring-boot-maven-plugin






Вот файл application.properties
jwt.token-expiration-seconds=1800
jwt.secret-key=somekeyValuesThatArethere
spring.application.name=clientServer
influxdb.url=http://localhost:8086
influxdb.token=aTokenValueThatWorks
influxdb.org=my-org
influxdb.bucket=signal

spring.data.mongodb.uri=mongodb://localhost:27017/client
spring.main.allow-bean-definition-overriding=true
logging.level.org.springframework.security=DEBUG
logging.level.org.springframework.security.web.SecurityFilterChain=DEBUG
#logging.level.com.petrasys.client.handler.LiveDataHandler=DEBUG
#logging.level.com.petrasys.client.handler.AlertHandler=DEBUG
client.locations.latitudes=28.644800,28.567190,28.474388,28.457523,28.644800
client.locations.longitudes=77.216721,77.320892,77.503990,77.026344,77.216721

sms.api.url=http://url.that.works/path
sms.port=/path/to/port
sms.baud_rate=657
secure.url=http://localhost:7573
pot.api=/pot/{pot_number}/{direction}
system.api=/config
system.settings.ladc=75
system.settings.lsys=500
system.settings.buzz=1

client.portal.url=http://localhost:3001/

cms.server.url=http://localhost:8081/

# Enable logging for MongoDB operations
#logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG
#logging.level.org.mongodb.driver=DEBUG

Вот пример использования
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;

@Component
public class PotentiometerHandler {

@Value("${secure.url}")
private String secureApiUrl;

@Value("${pot.api}")
private String potApi;

@Value("${system.api}")
private String systemApi;

@Value("${system.settings.ladc}")
private int ladc;

@Value("${system.settings.lsys}")
private int lsys;

@Value("${system.settings.buzz}")
private int buzz;

private final WebClient webClient;

public PotentiometerHandler(WebClient.Builder webClientBuilder) {
this.webClient = webClientBuilder.baseUrl(secureApiUrl).build();
}...

Точные журналы
10:39:26.095 [main] ERROR org.springframework.boot.SpringApplication -- Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'potentiometerHandler': Injection of autowired dependencies failed
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1418)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:960)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:464)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:334)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1358)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1347)
at com.petrasys.client.PetrasysClientApplication.main(PetrasysClientApplication.java:10)
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'secure.url' in value "${secure.url}"
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:180)
at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126)
at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:239)
at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:210)
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:200)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:921)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1374)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508)
... 16 common frames omitted


Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Файл JAR не может прочитать application.properties в проекте Maven Spring Boot
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать application.properties в application.yml в Spring Boot?
    Anonymous » » в форуме JAVA
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать application.properties в application.yml в Spring Boot?
    Anonymous » » в форуме JAVA
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать application.properties в application.yml в Spring Boot?
    Anonymous » » в форуме JAVA
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Где находится файл application.properties в проекте Spring Boot?
    Гость » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»