Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release #29

Merged
merged 56 commits into from
Jan 9, 2025
Merged
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
082609a
Merge pull request #5 from microsphere-projects/main
mercyblitz Aug 16, 2024
0e1e0b4
Merge pull request #7 from microsphere-projects/main
mercyblitz Aug 16, 2024
a188884
Merge pull request #10 from microsphere-projects/main
mercyblitz Aug 16, 2024
6ceca5d
Merge pull request #15 from microsphere-projects/main
mercyblitz Aug 19, 2024
2e9fdd1
Update pom.xml
mercyblitz Nov 15, 2024
f92879e
Update pom.xml
mercyblitz Nov 15, 2024
da36be1
Create logback.xml
mercyblitz Nov 15, 2024
c0167d9
Create ConfigurationMetadataReader.java
mercyblitz Nov 15, 2024
644d6e9
Create ConfigurationMetadataReaderTest.java
mercyblitz Nov 15, 2024
a113f45
Update ConfigurationMetadataReader.java
mercyblitz Nov 15, 2024
edaa1e7
Create ConfigurationMetadataEndpoint.java
mercyblitz Nov 15, 2024
ad8232e
Update endpoints.properties
mercyblitz Nov 15, 2024
7388dca
Update ActuatorEndpointsAutoConfiguration.java
mercyblitz Nov 15, 2024
5f8c1fb
Update ActuatorEndpointsAutoConfigurationTest.java
mercyblitz Nov 15, 2024
b0bab74
Create ConditionalOnConfigurationProcessorPresent.java
mercyblitz Nov 15, 2024
9981ddd
Update ConfigurationMetadataEndpoint.java
mercyblitz Nov 15, 2024
02a2ba3
Update ActuatorEndpointsAutoConfiguration.java
mercyblitz Nov 15, 2024
9d2017a
Create ConfigurationPropertiesEndpoint.java
mercyblitz Nov 15, 2024
4b6f0b0
Update ConfigurationMetadataEndpoint.java
mercyblitz Nov 15, 2024
7b74c66
Update ActuatorEndpointsAutoConfiguration.java
mercyblitz Nov 15, 2024
2d63305
Create ConfigurationMetadataRepository.java
mercyblitz Nov 16, 2024
e3e5e75
Create ConfigurationMetadataRepositoryTest.java
mercyblitz Nov 16, 2024
efb6a45
Update ConfigurationMetadataRepository.java
mercyblitz Nov 16, 2024
9f0a048
Update ConfigurationMetadataEndpoint.java
mercyblitz Nov 16, 2024
925e009
Update ConfigurationPropertiesEndpoint.java
mercyblitz Nov 16, 2024
f0ce465
Update ActuatorEndpointsAutoConfiguration.java
mercyblitz Nov 16, 2024
b27631b
Update ActuatorEndpointsAutoConfigurationTest.java
mercyblitz Nov 16, 2024
9d96034
Create ConfigurationPropertyDescriptor.java
mercyblitz Nov 18, 2024
7c887f3
Update ConfigurationPropertiesEndpoint.java
mercyblitz Nov 22, 2024
ce9b5cb
Delete ConfigurationPropertyDescriptor.java
mercyblitz Nov 22, 2024
21e93af
Create ContextConfigurationPropertyDescriptor.java
mercyblitz Nov 22, 2024
d96b1c5
Update spring.factories
mercyblitz Nov 22, 2024
2134f5c
Update spring.factories
mercyblitz Nov 23, 2024
388bcbc
Create application.properties
mercyblitz Nov 24, 2024
9f91e50
Delete ConfigurationMetadataReader.java
mercyblitz Nov 24, 2024
b71d5ec
Delete ConfigurationMetadataRepository.java
mercyblitz Nov 24, 2024
0a5b64d
Delete ContextConfigurationPropertyDescriptor.java
mercyblitz Nov 24, 2024
d29cc84
Update
mercyblitz Nov 24, 2024
676daab
Create OriginTrackedConfigurationPropertyInitializer.java
mercyblitz Nov 24, 2024
5be1dda
Refactor
mercyblitz Nov 24, 2024
e632a69
Create PropertySourceLoaders.java
mercyblitz Nov 25, 2024
ac29c13
Create PropertySourceLoadersTest.java
mercyblitz Nov 25, 2024
48fa96d
Update PropertySourceLoaders.java
mercyblitz Nov 25, 2024
de9dfa3
Update PropertySourceLoadersTest.java
mercyblitz Nov 25, 2024
8d91976
Update OriginTrackedConfigurationPropertyInitializer.java
mercyblitz Nov 25, 2024
7c59a04
Update OriginTrackedConfigurationPropertyInitializer.java
mercyblitz Nov 25, 2024
1ff83ce
Update ConfigurableAutoConfigurationImportFilter.java
mercyblitz Nov 25, 2024
e057095
Update OriginTrackedConfigurationPropertyInitializer.java
mercyblitz Nov 27, 2024
6b65eaa
Polish #17
mercyblitz Jan 8, 2025
250c252
Polish #16
mercyblitz Jan 8, 2025
2a32b19
Polish #18
mercyblitz Jan 8, 2025
d1995f0
Polish #19
mercyblitz Jan 8, 2025
c1651b7
Remove ParallelPreInstantiationSingletonsBeanFactoryListener
mercyblitz Jan 8, 2025
952ab30
Update README.md
mercyblitz Jan 8, 2025
0992320
Sync dev-1.x branch code
mercyblitz Jan 9, 2025
b701aec
Merge pull request #28 from microsphere-projects/dev
mercyblitz Jan 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Create ContextConfigurationPropertyDescriptor.java
  • Loading branch information
mercyblitz committed Nov 22, 2024
commit 21e93af027a10f603913371ce67dc8822f289683
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.microsphere.spring.boot.configuration.metadata;

import io.microsphere.spring.config.metadata.ConfigurationPropertyDescriptor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.core.env.Environment;
import org.springframework.core.env.PropertyResolver;
import org.springframework.core.env.PropertySource;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.util.EnumSet;
import java.util.Set;

/**
* The context descriptor class of the Spring Configuration Property
*
* @author <a href="mailto:mercyblitz@gmail.com">Mercy<a/>
* @see ConfigurationPropertyDescriptor
* @since 1.0.0
*/
public class ContextConfigurationPropertyDescriptor extends ConfigurationPropertyDescriptor {

private Set<Usage> usages;

public Set<Usage> getUsages() {
return usages;
}

public void setUsages(Set<Usage> usages) {
this.usages = usages;
}

/**
* The configuration property usage
*
* @see ConfigurationProperties
* @see Value
* @see PropertyResolver#resolvePlaceholders(String)
* @see PropertyResolver#getProperty(String)
*/
public enum Usage {

/**
* Indicates the configuration property was used for {@link ConfigurationProperties @ConfigurationProperties}
* Bean.
*/
CONFIGURATION_PROPERTIES_BEAN,

/**
* Indicates the configuration property was used to inject the Beans' {@link Member member}({@link Field field},
* {@link Method method} and {@link Constructor constructor}) that was annotated {@link Value @Value}.
*/
VALUE_MEMBER,

/**
* Indicates the configuration property was used to {@link PropertyResolver#resolvePlaceholders(String) resolve the placeholders}
*/
PLACEHOLDER,

/**
* Indicates the configuration property was used to {@link PropertyResolver#getProperty(String, Class) get the property}
*/
DEFAULT,
}
}
Loading