স্ট্রিং মানটিতে স্থানধারককে সমাধান করতে পারেনি


88

আমি একটি .propertiesফাইল থেকে বৈশিষ্ট্যগুলি ব্যবহার করার চেষ্টা করছি , তবে এটি কাজ করছে বলে মনে হচ্ছে না।

আমার কোডটি এখানে:

@Service("ServiceFTP")
@Transactional
public class ServiceFTPImpl implements ServiceFTP {

@Value("${project.ftp.adresse}")
private String adresse;

@Value("${project.ftp.login}")
private String compte;

@Value("${project.ftp.password}")
private String motDePasse;

@Value("${project.ftp.root}")
private String ROOT;

[...]

}

এই শ্রেণিটি @Valueবৈশিষ্ট্যগুলি পেতে টিকা ব্যবহার করে। এটি একটি স্প্রিং সার্ভিস হিসাবে ঘোষিত এবং আমার infraContext.xmlফাইলে লিঙ্কযুক্ত :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

<context:property-placeholder location="classpath:context-core.properties"/>

[...]

</beans>

ব্যবহার করে context:property-placeholder, আমি এই ফাইলটি আমার context-core.propertiesফাইলে যুক্ত করব:

project.ftp.adresse = localhost
project.ftp.login = anonymous
project.ftp.password =
project.ftp.root = /anonymous/

এটি কি বোঝায়, তাই না?

তবে আমি যখন আমার প্রকল্পটি চালু করার চেষ্টা করব তখন টমক্যাট এই ব্যতিক্রমটি ছুঁড়ে ফেলবে:

    ERROR [context.ContextLoader.initWebApplicationContext()] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ServiceFTP': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.lang.String project.sins.service.impl.ServiceFTPImpl.adresse; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'project.ftp.adresse' in string value "${project.ftp.adresse}"
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1636)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.lang.String project.sins.service.impl.ServiceFTPImpl.adresse; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'project.ftp.adresse' in string value "${project.ftp.adresse}"
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:513)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:92)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
    ... 27 more
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'project.ftp.adresse' in string value "${project.ftp.adresse}"
    at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:173)
    at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:125)
    at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:151)
    at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:142)
    at org.springframework.context.support.PropertySourcesPlaceholderConfigurer$2.resolveStringValue(PropertySourcesPlaceholderConfigurer.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:748)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:740)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:730)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:485)
    ... 29 more

বা সংক্ষেপে: java.lang.IllegalArgumentException: Could not resolve placeholder 'project.ftp.adresse' in string value "${project.ftp.adresse}"

সম্পাদনা:

এখানে আমার ওয়েব। এক্সএমএল:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="sins" version="2.5">

    <display-name>Project</display-name>

    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    <context-param>
        <param-name>log4jExposeWebAppRoot</param-name>
        <param-value>false</param-value>
    </context-param>

    <filter>
        <filter-name>ExpiresFilter</filter-name>
        <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class>
        <init-param>
            <param-name>ExpiresByType text/html</param-name>
            <param-value>now plus 0 seconds</param-value>
        </init-param>
        <init-param>
            <param-name>ExpiresByType application/json</param-name>
            <param-value>now plus 0 seconds</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>ExpiresFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>

    <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
        <filter-class>
            org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>

    <context-param>
        <param-name>
            org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
        </param-name>
        <param-value>
            /WEB-INF/tiles/user.xml
        </param-value>
    </context-param>

    <resource-ref>
        <res-ref-name>jdbc/si_nsg</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

    <session-config>
        <session-timeout>60</session-timeout>
    </session-config>

</web-app>

আমার infraContext.xML অ্যাপ্লিকেশন কনটেক্সট.এক্সএমএল নামে অন্য একটি .xML ফাইলে আমদানি করা হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:jee="http://www.springframework.org/schema/jee"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd">

    <bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
        <property name="environment">
            <bean class="org.springframework.web.context.support.StandardServletEnvironment"/>
        </property>
    </bean>

    <import resource="classpath:securityContext.xml"/>

    [...]
    <import resource="classpath:project/sins/persistenceContext.xml"/>

    <import resource="classpath:project/sins/infraContext.xml"/>

</beans>

আমি স্পষ্টতই কিছু মিস করছি, তবে আমি কী বুঝতে পারি না।

আপনার আরও বিশদ প্রয়োজন হলে দয়া করে আমাকে জানান, এটি এখানে আমার প্রথম প্রশ্ন, আমি যত তাড়াতাড়ি সম্ভব উত্তর দেওয়ার চেষ্টা করব :) :)


4
আপনার বোঝা কোথায় infraContext.xmlহচ্ছে? স্ট্যাকট্রেস থেকে বিচার করে এটি দ্বারা লোড করা কনফিগারেশনের অন্তর্ভুক্ত নেই ContextLoaderListener। আপনার ওয়েব.এমএমএল পোস্ট করুন।
এম। ডেইনুম

4
সমস্যাটি হ'ল আপনার কাছে একটি PropertySourcesPlaceholderConfigurerস্পষ্টভাবে সংজ্ঞায়িত (কেন?) এবং একটি নেমস্পেসের কারণে একাধিক উদাহরণ রয়েছে । আপনার applicationContext.xmlএকজন সে কিছু করছে না বা কিছুই যোগ করছে না। এটা মুছুন.
এম। ডিনুম

উত্তর:


74

আপনার কনফিগারেশনে আপনার আছে 2 PropertySourcesPlaceholderConfigurer দৃষ্টান্ত রয়েছে।

applicationContext.xML

<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="environment">
        <bean class="org.springframework.web.context.support.StandardServletEnvironment"/>
    </property>
</bean>

infraContext.xML

<context:property-placeholder location="classpath:context-core.properties"/>

ডিফল্টরূপে একটি PlaceholderConfigurerব্যর্থ-দ্রুত হতে চলেছে, সুতরাং যদি কোনও স্থানধারককে সমাধান করা না যায় তবে এটি একটি ব্যতিক্রম ছুঁড়ে দেবে। উদাহরণ থেকেapplicationContext.xmlফাইলটি কোনও বৈশিষ্ট্য নেই এবং এটি সমস্ত স্থানধারকগুলিতে ব্যর্থ হবে।

সমাধান: এটিকে অ্যাপ্লিকেশন কনটেক্সট.এক্সএমএল থেকে সরিয়ে ফেলুন কারণ এটি কিছু না যুক্ত করে এটি কেবল জিনিসগুলিকেই ভেঙে দেয়।


দুর্দান্ত, আপনাকে ধন্যবাদ, তাই আমি এটি গ্রহণ করি যে বসন্তে কেবল একটির উদাহরণ হতে পারে PlaceholderConfigurer?
মোশতাক জামিল

11
কোনও আপনার ডিফল্টরূপে একাধিক থাকতে পারে না কোনও স্থানধারক খুঁজে পাওয়া না গেলে তারা দ্রুত ব্যর্থ হন। আপনি সেটিং দ্বারা অক্ষম করতে পারেন ignore-unresolved-placeholdersথেকে true
এম। ডিনুম

4
আমি কীভাবে এন্টারোটেশন দিয়ে বসন্ত বুটে এটি পরিচালনা করতে পারি?
রেজকেশ

5

আমারও একই সমস্যা ছিল, যুক্ত করে সমাধান করেছি

<filtering>true</filtering> 

pom.xML এ:

আগে (কাজ করেনি):

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>               
        </resource>
    </resources>
</build>

(এটি কাজ করে) পরে:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

এর পরে আপনি কেবল এমভিএন ক্লিন ইনস্টল চালান এবং অ্যাপ্লিকেশন স্থাপন করুন।


ধন্যবাদ, এটি আমার সমস্যার সমাধান করেছে। যদিও আমি আগ্রহী, কেন / কীভাবে মভেন রিসোর্স প্লাগইনটি বসন্তের স্থানধারীদের উপর প্রভাব ফেলছে ... আমি কখনই অনুমান করতে পারতাম না যে তারা সম্পর্কিত!
পিম হাজেব্রুক

3

অ্যাপ্লিকেশনটি কিছু_ফিল_নাম.পোপার্টি ফাইলটি অ্যাক্সেস করতে না পারলে এই সমস্যাটি ঘটে। নিশ্চিত করুন যে বৈশিষ্ট্য ফাইলটি বসন্তে সংস্থান ফোল্ডারে রাখা হয়েছে।

সমস্যা শুটিং পদক্ষেপ

1: সংস্থান ফোল্ডারের অধীনে বৈশিষ্ট্য ফাইল যুক্ত করুন।

2: আপনার যদি কোনও সংস্থান ফোল্ডার না থাকে। প্রজেক্ট নতুন> সোর্স ফোল্ডারে রাইট ক্লিক করে নতুন নেভিগেট করে একটি তৈরি করুন, এটি উত্স হিসাবে নাম দিন এবং এর মধ্যে আপনার সম্পত্তি ফাইল রাখুন।

টীকা ভিত্তিক বাস্তবায়নের জন্য

@PropertySource(ignoreResourceNotFound = true, value = "classpath:some_file_name.properties")স্থান ধারক ব্যবহার করার আগে যোগ করুন // এটি যুক্ত করুন

উদাহরণ:

Assignment1Controller.Java

@PropertySource(ignoreResourceNotFound = true, value = "classpath:assignment1.properties")
@RestController  
public class Assignment1Controller {

//  @Autowired
//  Assignment1Services assignment1Services;
    @Value("${app.title}")
    private String appTitle;
     @RequestMapping(value = "/hello")  
        public String getValues() {

          return appTitle;

        }  

}

অ্যাসাইনমেন্ট 1.properties

app.title=Learning Spring

4
এটি কি স্প্রিং 4 এবং এর পরে প্রযোজ্য?
মালকোকোগলু

হ্যাঁ @ মালকোকোগলু
গণি

3

আমার ক্ষেত্রে, অ্যাপ্লিকেশন.আইএমএল ফাইলটি মার্জ করার সময় আমি অসাবধান ছিলাম এবং আমি আমার সম্পত্তিগুলি ডানদিকে যুক্ত করেছি।

আমি এটিকে এভাবে লিখেছি:

spring:
    application:
       name: applicationName
............................
    myProperties:
       property1: property1value

যদিও কোডটি এটি এর মতো হবে বলে আশা করেছিল:

spring:
    application:
        name: applicationName
.............................
myProperties:
    property1: property1value

3

আপনি ডিফল্ট মানও চেষ্টা করতে পারেন। বসন্ত-মান-টিকা

ডিফল্ট মানগুলি এমন বৈশিষ্ট্যের জন্য সরবরাহ করা যেতে পারে যা সংজ্ঞায়িত নাও হতে পারে। এই উদাহরণে মান "কিছু ডিফল্ট" ইনজেকশনের ব্যবস্থা করা হবে:

@Value("${unknown.param:some default}")
private String someDefault;

যদি একই সম্পত্তি সিস্টেম সম্পত্তি হিসাবে এবং সম্পত্তি ফাইল হিসাবে সংজ্ঞায়িত করা হয়, তবে সিস্টেম সম্পত্তি প্রয়োগ করা হবে।


ঠিক আছে ... এটা আমাকে সাহায্য করেছে। প্রকৃতপক্ষে আমার অ্যাপ্লিকেশনটিতে অনেকগুলি অ্যাপ্লিকেশন রয়েছে- <প্রোফাইলে> .ml ফাইল এবং মূল কনফিগারেশনে একটি নতুন সম্পত্তি সংজ্ঞায়িত করার কারণে আমি একটি ত্রুটি পেয়েছি। শুধুমাত্র ফাইল। সত্যই আমি মূল কনফিগারেশনে একবারে মানটি সংজ্ঞায়িত করার প্রত্যাশা করছিলাম এবং যদি কোনও প্রোফাইল-নির্দিষ্ট কনফিগারেশনে মানটিকে ওভাররাইড করা হয় তবে। দেখে মনে হচ্ছে এটি এর মতো কাজ করে না এবং একটি ডিফল্ট মান অবশ্যই সর্বদা প্রদান করা উচিত। আমি এখন বুঝতে পারি কেন আমার জাভা কনফিগারেশনগুলি ব্যর্থ হয়েছিল, যখন আমি কোনও ডিফল্ট মান দিয়ে সম্পত্তি আরম্ভ করি না! এই আচরণ পরিবর্তন হতে পারে? ধন্যবাদ :-)
অনুদানকারী 7

3

আমার মাইক্রো-পরিষেবাতে আমি একই ত্রুটি পেয়েছি, যখনই আপনি প্রোগ্রামে @ ভ্যালু টিকাটি ঘোষণা করেন যেমন @ ভ্যালু ("$ {प्रोजेक्ट.াপি.কি}")

আপনার অ্যাপ্লিকেশন. একই মান সহ প্রপার্টি ফাইলগুলি খালি প্রজেক্টে থাকা উচিত না তা নিশ্চিত করুন ap

মোস্টআইএমপি : নইলে এটি ত্রুটি ছুঁড়ে দেবে "'সার্ভিসএফটিপি' নাম দিয়ে শিম তৈরিতে ত্রুটি: স্বতঃ নির্ভর নির্ভরতার ইনজেকশন"


0

স্প্রিং বুট সহ:

Pom.xML এ

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <addResources>true</addResources>
            </configuration>
        </plugin>
    </plugins>
</build>

জাভা ক্লাসে উদাহরণ

@Configuration
@Slf4j
public class MyAppConfig {
    @Value("${foo}")
    private String foo;
    @Value("${bar}")
    private String bar;
    @Bean("foo")
    public String foo() {
        log.info("foo={}", foo);
        return foo;
    }
    @Bean("bar")
    public String bar() {
        log.info("bar={}", bar);
        return bar;
    }
    [ ... ]

বৈশিষ্ট্য ফাইলগুলিতে:

src / প্রধান / সংস্থানসমূহ / অ্যাপ্লিকেশন.সম্পত্তি

foo=all-env-foo

src / প্রধান / সংস্থানসমূহ / অ্যাপ্লিকেশন- rec.properties

bar=rec-bar

src / প্রধান / সংস্থানসমূহ / অ্যাপ্লিকেশন-প্রোড.প্রোপার্টি

bar=prod-bar

অ্যাপ্লিকেশন। জাভা এর ভিএম যুক্তিতে

-Dspring.profiles.active=[rec|prod]

বৈশিষ্ট্যগুলি সংশোধন করার পরে mvn কমান্ড চালাতে ভুলবেন না!

mvn clean package -Dmaven.test.skip=true

-Dspring.profiles.active = rec এর জন্য লগ ফাইলটিতে:

The following profiles are active: rec
foo=all-env-foo
bar=rec-bar

-Dspring.profiles.active = প্রোডের জন্য লগ ফাইলটিতে:

The following profiles are active: prod
foo=all-env-foo
bar=prod-bar

-Dspring.profiles.active = স্থানীয় জন্য লগ ফাইলটিতে:

Could not resolve placeholder 'bar' in value "${bar}"

ওফস, আমি অ্যাপ্লিকেশন-লোকাল.প্রোপার্টি তৈরি করতে ভুলে গেছি।


0

আমার মাইক্রোসার্চিস প্রকল্পেও আমি একই ত্রুটি পেয়েছি property সম্পত্তিটি আমার yML ফাইলের মধ্যেই মিস হয়ে গেছে o সুতরাং আমি সম্পত্তিটির নাম এবং মান যুক্ত করে যা আমার সমস্যার সমাধান করে ves


0

এই ত্রুটিটি দেখা দেয় কারণ বসন্ত প্রকল্পটি ফাইলের বৈশিষ্ট্যগুলি ( বুটস্ট্র্যাপ.আইএমএল বা অ্যাপ্লিকেশন.আইএমএল ) পড়েনি । এটি সমাধান করার জন্য, আপনাকে অবশ্যই আপনার pom.xml এ নির্ভরতা যুক্ত করতে হবে

   <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-context</artifactId>
    </dependency>

0

আমি প্রায়শই কিছু কাস্টম বৈশিষ্ট্য যা ইন্টেলিজ আইডিইএ ব্যবহার করে খুঁজে পাওয়া যায়নি - এই শাখাগুলি পরিবর্তন করার পরে সম্ভবত এই সমস্যাটি নিয়ে চলছে branches

আমার ক্ষেত্রে কী সাহায্য করে

ফাইল -> ক্যাশে অবৈধ / পুনঃসূচনা

আমার ধারণা ছিল যে এটি আইডিই ইস্যুর চেয়ে গ্রেডল ক্যাশেিংয়ের সমস্যা বেশি গ্রেডল ক্যাশেিংয়ের গ্রেডেল ক্লিন সাহায্য করেনি



-3

আমার সমাধানটি ছিল $ এবং {এর মধ্যে একটি স্থান যুক্ত করা {

উদাহরণ স্বরূপ:

@Value("${project.ftp.adresse}")

হয়ে যায়

@Value("$ {project.ftp.adresse}")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.