Tighten Checkstyle import-control rules for foundation layers

Update rules to ensure foundational layers don't depend on the
`org.springframework.boot` package.

Closes gh-47232
This commit is contained in:
Phillip Webb 2025-09-17 12:35:42 -07:00
parent 1acda68d39
commit 24c25aeae4
1 changed files with 25 additions and 0 deletions

View File

@ -14,15 +14,40 @@
<allow pkg=".*" regex="true" /> <allow pkg=".*" regex="true" />
<!-- Keep foundation packages away from 'org.springframework.boot' package --> <!-- Keep foundation packages away from 'org.springframework.boot' package -->
<subpackage name="ansi">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="avilability">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="bootstrap"> <subpackage name="bootstrap">
<disallow pkg="org.springframework.boot" exact-match="true"/> <disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage> </subpackage>
<subpackage name="context">
<subpackage name="properties">
<subpackage name="bind">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="source">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
</subpackage>
</subpackage>
<subpackage name="env"> <subpackage name="env">
<disallow pkg="org.springframework.boot" exact-match="true"/> <disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage> </subpackage>
<subpackage name="info">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="io">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="ssl"> <subpackage name="ssl">
<disallow pkg="org.springframework.boot" exact-match="true"/> <disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage> </subpackage>
<subpackage name="util">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<!-- Open direct use of micrometer to specific subpackages --> <!-- Open direct use of micrometer to specific subpackages -->
<subpackage name="metrics"> <subpackage name="metrics">