У меня есть реактивный проект, который работает должным образом, когда я просто запускаю конфигурацию из основного файла класса. Но когда я создаю и запускаю файл 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
Файл JAR не может прочитать application.properties в проекте Maven Spring Boot ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Файл 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
-