启动报错如下
"C:\Program Files (x86)\Java\jdk1.8.0_333\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:D:\IDEA\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=56144:D:\IDEA\IntelliJ IDEA 2022.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\deploy.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\access-bridge-32.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\cldrdata.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\dnsns.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\jaccess.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\jfxrt.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\localedata.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\nashorn.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\sunec.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\sunjce_provider.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\sunmscapi.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\sunpkcs11.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\ext\zipfs.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\javaws.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\jfr.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\jfxswt.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\jsse.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\management-agent.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\plugin.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.8.0_333\jre\lib\rt.jar;D:\ideaProjects\springcloud\web\target\classes;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-web\2.6.11\spring-boot-starter-web-2.6.11.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter\2.6.11\spring-boot-starter-2.6.11.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot\2.6.11\spring-boot-2.6.11.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-logging\2.6.11\spring-boot-starter-logging-2.6.11.jar;D:\maven\maven-repository\ch\qos\logback\logback-classic\1.2.11\logback-classic-1.2.11.jar;D:\maven\maven-repository\ch\qos\logback\logback-core\1.2.11\logback-core-1.2.11.jar;D:\maven\maven-repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;D:\maven\maven-repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;D:\maven\maven-repository\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;D:\maven\maven-repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\maven\maven-repository\org\yaml\snakeyaml\1.29\snakeyaml-1.29.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-json\2.6.11\spring-boot-starter-json-2.6.11.jar;D:\maven\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.3\jackson-datatype-jdk8-2.13.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.3\jackson-datatype-jsr310-2.13.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.3\jackson-module-parameter-names-2.13.3.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-tomcat\2.6.11\spring-boot-starter-tomcat-2.6.11.jar;D:\maven\maven-repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.65\tomcat-embed-core-9.0.65.jar;D:\maven\maven-repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.65\tomcat-embed-el-9.0.65.jar;D:\maven\maven-repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.65\tomcat-embed-websocket-9.0.65.jar;D:\maven\maven-repository\org\springframework\spring-web\5.3.22\spring-web-5.3.22.jar;D:\maven\maven-repository\org\springframework\spring-beans\5.3.22\spring-beans-5.3.22.jar;D:\maven\maven-repository\org\springframework\spring-webmvc\5.3.22\spring-webmvc-5.3.22.jar;D:\maven\maven-repository\org\springframework\spring-aop\5.3.22\spring-aop-5.3.22.jar;D:\maven\maven-repository\org\springframework\spring-context\5.3.22\spring-context-5.3.22.jar;D:\maven\maven-repository\org\springframework\spring-expression\5.3.22\spring-expression-5.3.22.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-starter-netflix-eureka-client\3.1.3\spring-cloud-starter-netflix-eureka-client-3.1.3.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-starter\3.1.3\spring-cloud-starter-3.1.3.jar;D:\maven\maven-repository\org\springframework\security\spring-security-rsa\1.0.10.RELEASE\spring-security-rsa-1.0.10.RELEASE.jar;D:\maven\maven-repository\org\bouncycastle\bcpkix-jdk15on\1.68\bcpkix-jdk15on-1.68.jar;D:\maven\maven-repository\org\bouncycastle\bcprov-jdk15on\1.68\bcprov-jdk15on-1.68.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-netflix-eureka-client\3.1.3\spring-cloud-netflix-eureka-client-3.1.3.jar;D:\maven\maven-repository\com\netflix\eureka\eureka-client\1.10.17\eureka-client-1.10.17.jar;D:\maven\maven-repository\com\netflix\netflix-commons\netflix-eventbus\0.3.0\netflix-eventbus-0.3.0.jar;D:\maven\maven-repository\com\netflix\netflix-commons\netflix-infix\0.3.0\netflix-infix-0.3.0.jar;D:\maven\maven-repository\commons-jxpath\commons-jxpath\1.3\commons-jxpath-1.3.jar;D:\maven\maven-repository\joda-time\joda-time\2.3\joda-time-2.3.jar;D:\maven\maven-repository\org\antlr\antlr-runtime\3.4\antlr-runtime-3.4.jar;D:\maven\maven-repository\org\antlr\stringtemplate\3.2.1\stringtemplate-3.2.1.jar;D:\maven\maven-repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;D:\maven\maven-repository\com\google\code\gson\gson\2.8.9\gson-2.8.9.jar;D:\maven\maven-repository\org\apache\commons\commons-math\2.2\commons-math-2.2.jar;D:\maven\maven-repository\com\thoughtworks\xstream\xstream\1.4.18\xstream-1.4.18.jar;D:\maven\maven-repository\io\github\x-stream\mxparser\1.2.2\mxparser-1.2.2.jar;D:\maven\maven-repository\xmlpull\xmlpull\1.1.3.1\xmlpull-1.1.3.1.jar;D:\maven\maven-repository\javax\ws\rs\jsr311-api\1.1.1\jsr311-api-1.1.1.jar;D:\maven\maven-repository\com\netflix\servo\servo-core\0.12.21\servo-core-0.12.21.jar;D:\maven\maven-repository\com\google\guava\guava\19.0\guava-19.0.jar;D:\maven\maven-repository\commons-configuration\commons-configuration\1.10\commons-configuration-1.10.jar;D:\maven\maven-repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;D:\maven\maven-repository\com\google\inject\guice\4.1.0\guice-4.1.0.jar;D:\maven\maven-repository\javax\inject\javax.inject\1\javax.inject-1.jar;D:\maven\maven-repository\com\fasterxml\jackson\core\jackson-core\2.13.3\jackson-core-2.13.3.jar;D:\maven\maven-repository\org\codehaus\jettison\jettison\1.4.0\jettison-1.4.0.jar;D:\maven\maven-repository\com\netflix\eureka\eureka-core\1.10.17\eureka-core-1.10.17.jar;D:\maven\maven-repository\com\fasterxml\woodstox\woodstox-core\6.2.1\woodstox-core-6.2.1.jar;D:\maven\maven-repository\org\codehaus\woodstox\stax2-api\4.2.1\stax2-api-4.2.1.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-starter-loadbalancer\3.1.3\spring-cloud-starter-loadbalancer-3.1.3.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-loadbalancer\3.1.3\spring-cloud-loadbalancer-3.1.3.jar;D:\maven\maven-repository\io\projectreactor\reactor-core\3.4.22\reactor-core-3.4.22.jar;D:\maven\maven-repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\maven\maven-repository\io\projectreactor\addons\reactor-extra\3.4.8\reactor-extra-3.4.8.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-cache\2.6.11\spring-boot-starter-cache-2.6.11.jar;D:\maven\maven-repository\org\springframework\spring-context-support\5.3.22\spring-context-support-5.3.22.jar;D:\maven\maven-repository\com\stoyanr\evictor\1.0.0\evictor-1.0.0.jar;D:\maven\maven-repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;D:\maven\maven-repository\org\springframework\spring-core\5.3.22\spring-core-5.3.22.jar;D:\maven\maven-repository\org\springframework\spring-jcl\5.3.22\spring-jcl-5.3.22.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-starter-bootstrap\3.0.3\spring-cloud-starter-bootstrap-3.0.3.jar;D:\ideaProjects\springcloud\server\target\classes;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-starter-openfeign\3.1.3\spring-cloud-starter-openfeign-3.1.3.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-openfeign-core\3.1.3\spring-cloud-openfeign-core-3.1.3.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-aop\2.6.11\spring-boot-starter-aop-2.6.11.jar;D:\maven\maven-repository\org\aspectj\aspectjweaver\1.9.7\aspectjweaver-1.9.7.jar;D:\maven\maven-repository\io\github\openfeign\form\feign-form-spring\3.8.0\feign-form-spring-3.8.0.jar;D:\maven\maven-repository\io\github\openfeign\form\feign-form\3.8.0\feign-form-3.8.0.jar;D:\maven\maven-repository\commons-fileupload\commons-fileupload\1.4\commons-fileupload-1.4.jar;D:\maven\maven-repository\commons-io\commons-io\2.2\commons-io-2.2.jar;D:\maven\maven-repository\io\github\openfeign\feign-core\11.8\feign-core-11.8.jar;D:\maven\maven-repository\io\github\openfeign\feign-slf4j\11.8\feign-slf4j-11.8.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-config-client\3.1.3\spring-cloud-config-client-3.1.3.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-autoconfigure\2.6.11\spring-boot-autoconfigure-2.6.11.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-commons\3.1.3\spring-cloud-commons-3.1.3.jar;D:\maven\maven-repository\org\springframework\security\spring-security-crypto\5.6.7\spring-security-crypto-5.6.7.jar;D:\maven\maven-repository\org\springframework\cloud\spring-cloud-context\3.1.3\spring-cloud-context-3.1.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\core\jackson-annotations\2.13.3\jackson-annotations-2.13.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\core\jackson-databind\2.13.3\jackson-databind-2.13.3.jar;D:\maven\maven-repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\maven\maven-repository\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\maven\maven-repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar" com.eccom.web.WebApplication
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.11)
2022-09-08 10:24:06.719 INFO 17920 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://192.168.22.212:9904/
2022-09-08 10:24:06.746 INFO 17920 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=config, profiles=[dev], label=dev, version=null, state=null
2022-09-08 10:24:06.747 INFO 17920 --- [ main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-classpath:/config/dev/config-dev.yml'}]
2022-09-08 10:24:06.750 INFO 17920 --- [ main] com.eccom.web.WebApplication : No active profile set, falling back to 1 default profile: "default"
2022-09-08 10:24:07.100 INFO 17920 --- [ main] o.s.cloud.context.scope.GenericScope : BeanFactory id=ebd53edb-f976-3475-94e6-ae072673c24c
2022-09-08 10:24:07.265 INFO 17920 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9901 (http)
2022-09-08 10:24:07.271 INFO 17920 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-09-08 10:24:07.272 INFO 17920 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.65]
2022-09-08 10:24:07.341 INFO 17920 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-09-08 10:24:07.341 INFO 17920 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 582 ms
2022-09-08 10:24:07.452 INFO 17920 --- [ main] o.s.c.openfeign.FeignClientFactoryBean : For 'server-service' URL not provided. Will try picking an instance via load-balancing.
2022-09-08 10:24:07.826 INFO 17920 --- [ main] DiscoveryClientOptionalArgsConfiguration : Eureka HTTP Client uses RestTemplate.
2022-09-08 10:24:08.045 WARN 17920 --- [ main] iguration$LoadBalancerCaffeineWarnLogger : Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
2022-09-08 10:24:08.090 INFO 17920 --- [ main] o.s.c.n.eureka.InstanceInfoFactory : Setting initial instance status as: STARTING
2022-09-08 10:24:08.108 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Initializing Eureka in region us-east-1
2022-09-08 10:24:08.110 INFO 17920 --- [ main] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Disable delta property : false
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Single vip registry refresh property : null
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Force full registry fetch : false
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Application is null : false
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Application version is -1: true
2022-09-08 10:24:08.120 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server
2022-09-08 10:24:08.196 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : The response status is 200
2022-09-08 10:24:08.198 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Starting heartbeat executor: renew interval is: 30
2022-09-08 10:24:08.199 INFO 17920 --- [ main] c.n.discovery.InstanceInfoReplicator : InstanceInfoReplicator onDemand update allowed rate per min is 4
2022-09-08 10:24:08.201 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1662603848201 with initial instances count: 4
2022-09-08 10:24:08.202 INFO 17920 --- [ main] o.s.c.n.e.s.EurekaServiceRegistry : Registering application SERVER-SERVICE with eureka with status UP
2022-09-08 10:24:08.202 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1662603848202, current=UP, previous=STARTING]
2022-09-08 10:24:08.203 INFO 17920 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVER-SERVICE/192.168.22.212:9901: registering service...
2022-09-08 10:24:08.206 WARN 17920 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.PortInUseException: Port 9901 is already in use
2022-09-08 10:24:08.211 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient ...
2022-09-08 10:24:08.290 INFO 17920 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVER-SERVICE/192.168.22.212:9901 - registration status: 204
2022-09-08 10:24:08.292 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Unregistering ...
2022-09-08 10:24:08.295 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : DiscoveryClient_SERVER-SERVICE/192.168.22.212:9901 - deregister status: 200
2022-09-08 10:24:08.298 INFO 17920 --- [ main] com.netflix.discovery.DiscoveryClient : Completed shut down of DiscoveryClient
2022-09-08 10:24:08.298 INFO 17920 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2022-09-08 10:24:08.305 INFO 17920 --- [ main] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-09-08 10:24:08.318 ERROR 17920 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 9901 was already in use.
Action:
Identify and stop the process that's listening on port 9901 or configure this application to listen on another port.
Process finished with exit code 1
web组件目录如下
bootstrap.yml文件内容如下
eureka:
instance:
prefer-ip-address: true
instance-id: ${spring.cloud.client.ip-address}:${server.port}
client:
service-url:
defaultZone: http://@eureka.user.name@:@eureka.user.password@@localhost:9900/eureka/
spring:
application:
name: web-service
cloud:
loadbalancer:
retry:
enabled: false
config:
discovery:
service-id: config-service
enabled: true
label: dev
profile: dev
name: config
fail-fast: true
retry:
initial-interval: 2000
max-attempts: 6
max-interval: 4000
multiplier: 1.2
server:
port: 9002
我这里已经设置了端口,但是为什么没有生效呢,yml文件的格式也没有错,后来在网上的一篇博客看到,bootstrap文件是优先读取的,后面重复部分会被覆盖,所以一直使用了server组件的端口9901。
解决方法
增加一个application.yml文件。
将端口修改信息写到application文件里。
再次启动web组件,就可以看到已经成功在9902端口启动了。