Revert "Generate ManagementContextConfiguration.imports file from annotations"
This reverts commit 6b3b0dd3a6
.
This commit is contained in:
parent
1f53eb7df9
commit
d62d7ca75d
|
@ -0,0 +1,10 @@
|
||||||
|
org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.endpoint.web.jersey.JerseyWebEndpointManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.endpoint.web.reactive.WebFluxEndpointManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.security.servlet.SecurityRequestMatchersManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.web.jersey.JerseySameManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.web.jersey.JerseyChildManagementContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementChildContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementChildContextConfiguration
|
||||||
|
org.springframework.boot.actuate.autoconfigure.web.servlet.WebMvcEndpointChildContextConfiguration
|
|
@ -1,85 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.OutputStreamWriter;
|
|
||||||
import java.io.Writer;
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import javax.annotation.processing.AbstractProcessor;
|
|
||||||
import javax.annotation.processing.Filer;
|
|
||||||
import javax.annotation.processing.RoundEnvironment;
|
|
||||||
import javax.lang.model.SourceVersion;
|
|
||||||
import javax.lang.model.element.Element;
|
|
||||||
import javax.lang.model.element.TypeElement;
|
|
||||||
import javax.tools.FileObject;
|
|
||||||
import javax.tools.StandardLocation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An {@link AbstractProcessor} to scan for annotated classes and write the class names to
|
|
||||||
* a file using the Spring Boot {@code .imports} format.
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
*/
|
|
||||||
abstract class AbstractImportsAnnotationProcessor extends AbstractProcessor {
|
|
||||||
|
|
||||||
private final List<String> qualifiedClassNames = new ArrayList<>();
|
|
||||||
|
|
||||||
abstract String getImportsFilePath();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SourceVersion getSupportedSourceVersion() {
|
|
||||||
return SourceVersion.latestSupported();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
|
|
||||||
for (TypeElement annotation : annotations) {
|
|
||||||
Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(annotation);
|
|
||||||
for (Element element : elements) {
|
|
||||||
this.qualifiedClassNames.add(element.asType().toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (roundEnv.processingOver()) {
|
|
||||||
try {
|
|
||||||
writeImportsFile();
|
|
||||||
}
|
|
||||||
catch (IOException ex) {
|
|
||||||
throw new IllegalStateException("Failed to write imports file '" + getImportsFilePath() + "'", ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void writeImportsFile() throws IOException {
|
|
||||||
if (!this.qualifiedClassNames.isEmpty()) {
|
|
||||||
Filer filer = this.processingEnv.getFiler();
|
|
||||||
FileObject file = filer.createResource(StandardLocation.CLASS_OUTPUT, "", getImportsFilePath());
|
|
||||||
try (Writer writer = new OutputStreamWriter(file.openOutputStream(), StandardCharsets.UTF_8)) {
|
|
||||||
for (String className : this.qualifiedClassNames) {
|
|
||||||
writer.append(className);
|
|
||||||
writer.append(System.lineSeparator());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -16,7 +16,23 @@
|
||||||
|
|
||||||
package org.springframework.boot.autoconfigureprocessor;
|
package org.springframework.boot.autoconfigureprocessor;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.OutputStreamWriter;
|
||||||
|
import java.io.Writer;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import javax.annotation.processing.AbstractProcessor;
|
||||||
|
import javax.annotation.processing.Filer;
|
||||||
|
import javax.annotation.processing.RoundEnvironment;
|
||||||
import javax.annotation.processing.SupportedAnnotationTypes;
|
import javax.annotation.processing.SupportedAnnotationTypes;
|
||||||
|
import javax.lang.model.SourceVersion;
|
||||||
|
import javax.lang.model.element.Element;
|
||||||
|
import javax.lang.model.element.TypeElement;
|
||||||
|
import javax.tools.FileObject;
|
||||||
|
import javax.tools.StandardLocation;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Annotation processor to generate a
|
* Annotation processor to generate a
|
||||||
|
@ -27,11 +43,47 @@ import javax.annotation.processing.SupportedAnnotationTypes;
|
||||||
* @since 3.0.0
|
* @since 3.0.0
|
||||||
*/
|
*/
|
||||||
@SupportedAnnotationTypes({ "org.springframework.boot.autoconfigure.AutoConfiguration" })
|
@SupportedAnnotationTypes({ "org.springframework.boot.autoconfigure.AutoConfiguration" })
|
||||||
public class AutoConfigurationImportsAnnotationProcessor extends AbstractImportsAnnotationProcessor {
|
public class AutoConfigurationImportsAnnotationProcessor extends AbstractProcessor {
|
||||||
|
|
||||||
|
static final String IMPORTS_FILE_PATH = "META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports";
|
||||||
|
|
||||||
|
private final List<String> qualifiedClassNames = new ArrayList<>();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getImportsFilePath() {
|
public SourceVersion getSupportedSourceVersion() {
|
||||||
return "META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports";
|
return SourceVersion.latestSupported();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
|
||||||
|
for (TypeElement annotation : annotations) {
|
||||||
|
Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(annotation);
|
||||||
|
for (Element element : elements) {
|
||||||
|
this.qualifiedClassNames.add(element.asType().toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (roundEnv.processingOver()) {
|
||||||
|
try {
|
||||||
|
writeImportsFile();
|
||||||
|
}
|
||||||
|
catch (IOException ex) {
|
||||||
|
throw new IllegalStateException("Failed to write auto-configuration imports file", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void writeImportsFile() throws IOException {
|
||||||
|
if (!this.qualifiedClassNames.isEmpty()) {
|
||||||
|
Filer filer = this.processingEnv.getFiler();
|
||||||
|
FileObject file = filer.createResource(StandardLocation.CLASS_OUTPUT, "", IMPORTS_FILE_PATH);
|
||||||
|
try (Writer writer = new OutputStreamWriter(file.openOutputStream(), StandardCharsets.UTF_8)) {
|
||||||
|
for (String className : this.qualifiedClassNames) {
|
||||||
|
writer.append(className);
|
||||||
|
writer.append(System.lineSeparator());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
import javax.annotation.processing.SupportedAnnotationTypes;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Annotation processor to generate a
|
|
||||||
* {@code META-INF/spring/org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports}
|
|
||||||
* file from {@code @ManagementContextConfiguration} annotations.
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
* @since 3.0.0
|
|
||||||
*/
|
|
||||||
@SupportedAnnotationTypes({ "org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration" })
|
|
||||||
public class ManagementContextConfigurationImportsAnnotationProcessor extends AbstractImportsAnnotationProcessor {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected String getImportsFilePath() {
|
|
||||||
return "META-INF/spring/org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,3 +1,2 @@
|
||||||
org.springframework.boot.autoconfigureprocessor.AutoConfigureAnnotationProcessor,aggregating
|
org.springframework.boot.autoconfigureprocessor.AutoConfigureAnnotationProcessor,aggregating
|
||||||
org.springframework.boot.autoconfigureprocessor.AutoConfigurationImportsAnnotationProcessor,aggregating
|
org.springframework.boot.autoconfigureprocessor.AutoConfigurationImportsAnnotationProcessor,aggregating
|
||||||
org.springframework.boot.autoconfigureprocessor.ManagementContextConfigurationImportsAnnotationProcessor,aggregating
|
|
|
@ -1,3 +1,2 @@
|
||||||
org.springframework.boot.autoconfigureprocessor.AutoConfigureAnnotationProcessor
|
org.springframework.boot.autoconfigureprocessor.AutoConfigureAnnotationProcessor
|
||||||
org.springframework.boot.autoconfigureprocessor.AutoConfigurationImportsAnnotationProcessor
|
org.springframework.boot.autoconfigureprocessor.AutoConfigurationImportsAnnotationProcessor
|
||||||
org.springframework.boot.autoconfigureprocessor.ManagementContextConfigurationImportsAnnotationProcessor
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ import org.springframework.boot.testsupport.compiler.TestCompiler;
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for {@link AutoConfigurationImportsAnnotationProcessor}.
|
* Tests for {@link TestAutoConfigurationImportsAnnotationProcessor}.
|
||||||
*
|
*
|
||||||
* @author Scott Frederick
|
* @author Scott Frederick
|
||||||
*/
|
*/
|
||||||
|
@ -67,11 +67,11 @@ class AutoConfigurationImportsAnnotationProcessorTests {
|
||||||
private List<String> compile(Class<?>... types) throws IOException {
|
private List<String> compile(Class<?>... types) throws IOException {
|
||||||
TestAutoConfigurationImportsAnnotationProcessor processor = new TestAutoConfigurationImportsAnnotationProcessor();
|
TestAutoConfigurationImportsAnnotationProcessor processor = new TestAutoConfigurationImportsAnnotationProcessor();
|
||||||
this.compiler.getTask(types).call(processor);
|
this.compiler.getTask(types).call(processor);
|
||||||
return getWrittenImports(processor.getImportsFilePath());
|
return getWrittenImports();
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<String> getWrittenImports(String importsFilePath) throws IOException {
|
private List<String> getWrittenImports() throws IOException {
|
||||||
File file = new File(this.tempDir, importsFilePath);
|
File file = getWrittenFile();
|
||||||
if (!file.exists()) {
|
if (!file.exists()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -79,4 +79,8 @@ class AutoConfigurationImportsAnnotationProcessorTests {
|
||||||
return reader.lines().collect(Collectors.toList());
|
return reader.lines().collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private File getWrittenFile() {
|
||||||
|
return new File(this.tempDir, AutoConfigurationImportsAnnotationProcessor.IMPORTS_FILE_PATH);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,82 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileReader;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.junit.jupiter.api.io.TempDir;
|
|
||||||
|
|
||||||
import org.springframework.boot.testsupport.compiler.TestCompiler;
|
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tests for {@link ManagementContextConfigurationImportsAnnotationProcessor}.
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
*/
|
|
||||||
class ManagementContextConfigurationImportsAnnotationProcessorTests {
|
|
||||||
|
|
||||||
@TempDir
|
|
||||||
File tempDir;
|
|
||||||
|
|
||||||
private TestCompiler compiler;
|
|
||||||
|
|
||||||
@BeforeEach
|
|
||||||
void createCompiler() throws IOException {
|
|
||||||
this.compiler = new TestCompiler(this.tempDir);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void annotatedClasses() throws Exception {
|
|
||||||
List<String> classes = compile(TestManagementContextConfigurationOne.class,
|
|
||||||
TestManagementContextConfigurationTwo.class);
|
|
||||||
assertThat(classes).hasSize(2);
|
|
||||||
assertThat(classes).containsExactly(
|
|
||||||
"org.springframework.boot.autoconfigureprocessor.TestManagementContextConfigurationOne",
|
|
||||||
"org.springframework.boot.autoconfigureprocessor.TestManagementContextConfigurationTwo");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void notAnnotatedClasses() throws Exception {
|
|
||||||
List<String> classes = compile(TestAutoConfigurationConfiguration.class);
|
|
||||||
assertThat(classes).isNull();
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<String> compile(Class<?>... types) throws IOException {
|
|
||||||
TestManagementContextConfigurationImportsAnnotationProcessor processor = new TestManagementContextConfigurationImportsAnnotationProcessor();
|
|
||||||
this.compiler.getTask(types).call(processor);
|
|
||||||
return getWrittenImports(processor.getImportsFilePath());
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<String> getWrittenImports(String importsFilePath) throws IOException {
|
|
||||||
File file = new File(this.tempDir, importsFilePath);
|
|
||||||
if (!file.exists()) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
BufferedReader reader = new BufferedReader(new FileReader(file));
|
|
||||||
return reader.lines().collect(Collectors.toList());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
import java.lang.annotation.Documented;
|
|
||||||
import java.lang.annotation.ElementType;
|
|
||||||
import java.lang.annotation.Retention;
|
|
||||||
import java.lang.annotation.RetentionPolicy;
|
|
||||||
import java.lang.annotation.Target;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Alternative to {@code @ManagementContextConfiguration} for testing (removes the need
|
|
||||||
* for a dependency on the real annotation).
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
*/
|
|
||||||
@Target(ElementType.TYPE)
|
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
|
||||||
@Documented
|
|
||||||
public @interface TestManagementContextConfiguration {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
import javax.annotation.processing.SupportedAnnotationTypes;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An extension of {@link ManagementContextConfigurationImportsAnnotationProcessor} used
|
|
||||||
* for testing.
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
*/
|
|
||||||
@SupportedAnnotationTypes({ "org.springframework.boot.autoconfigureprocessor.TestManagementContextConfiguration" })
|
|
||||||
public class TestManagementContextConfigurationImportsAnnotationProcessor
|
|
||||||
extends ManagementContextConfigurationImportsAnnotationProcessor {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test {@code ManagementContextConfiguration} class.
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
*/
|
|
||||||
@TestManagementContextConfiguration
|
|
||||||
class TestManagementContextConfigurationOne {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2012-2022 the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed 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
|
|
||||||
*
|
|
||||||
* https://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 org.springframework.boot.autoconfigureprocessor;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test {@code ManagementContextConfiguration} class.
|
|
||||||
*
|
|
||||||
* @author Scott Frederick
|
|
||||||
*/
|
|
||||||
@TestManagementContextConfiguration
|
|
||||||
class TestManagementContextConfigurationTwo {
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue