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.