It's currently in the org.springframework.boot.diagnostics.analyzer package which leads to a tangle as it depends on ConnectorStartFailedException in org.springframework.boot.web.embedded.tomcat which has a transitive dependency on org.springframework.boot.diagnostics.analyzer:

org.springframework.boot.diagnostics.analyzer
                     ↓
org.springframework.boot.web.embedded.tomcat
                     ↓
org.springframework.boot.web.servlet.server
                     ↓
org.springframework.boot.context.properties
                     ↓
org.springframework.boot.diagnostics.analyzer

We can break the cycle by moving ConnectorStartFailureAnalyzer into org.springframework.boot.web.embedded.tomcat, alongside the exception that it analyses.