Fix bean name by adding sample class with prefix

See gh-34029
This commit is contained in:
Raina Banerjee 2023-02-01 00:18:41 +05:30 committed by Andy Wilkinson
parent 595ac4398c
commit 0a3007133b
3 changed files with 12 additions and 2 deletions

View File

@ -756,6 +756,7 @@ In these cases, specify the list of types to process using the `@EnableConfigura
This can be done on any `@Configuration` class, as shown in the following example:
include::code:MyConfiguration[]
include::code:SomeProperties[]
To use configuration property scanning, add the `@ConfigurationPropertiesScan` annotation to your application.
Typically, it is added to the main application class that is annotated with `@SpringBootApplication` but it can be added to any `@Configuration` class.
@ -769,7 +770,7 @@ include::code:MyApplication[]
When the `@ConfigurationProperties` bean is registered using configuration property scanning or through `@EnableConfigurationProperties`, the bean has a conventional name: `<prefix>-<fqn>`, where `<prefix>` is the environment key prefix specified in the `@ConfigurationProperties` annotation and `<fqn>` is the fully qualified name of the bean.
If the annotation does not provide any prefix, only the fully qualified name of the bean is used.
The bean name in the example above is `com.example.app-com.example.app.SomeProperties`.
The bean name in the example above is `some.properties-com.example.app.SomeProperties`.
====
We recommend that `@ConfigurationProperties` only deal with the environment and, in particular, does not inject other beans from the context.

View File

@ -16,6 +16,9 @@
package org.springframework.boot.docs.features.externalconfig.typesafeconfigurationproperties.enablingannotatedtypes;
class SomeProperties {
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("some.properties")
public class SomeProperties {
}

View File

@ -0,0 +1,6 @@
package org.springframework.boot.docs.features.externalconfig.typesafeconfigurationproperties.enablingannotatedtypes
import org.springframework.boot.context.properties.ConfigurationProperties
@ConfigurationProperties("some.properties")
class SomeProperties