【进击全栈 2】项目开发中遇到的问题汇总

1、Linux中nacos启动报错 

【进击全栈 2】项目开发中遇到的问题汇总_第1张图片

 1、解决方案

(1)扩大虚拟机内存,NG

(2)更改nacos配置文件,NG

vim startup.sh


#===========================================================================================
# JVM Configuration
#===========================================================================================
if [[ "${MODE}" == "standalone" ]]; then
    JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"
    JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else
    if [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; then
        JAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"
    fi
    JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
    JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
 
fi

将 JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"改为256m,依旧NG。

2、02gateway模块,导入nacos和gateway的pom后,启动application,报错

java: java.lang.ExceptionInInitializerError
Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @4ff3c516

【进击全栈 2】项目开发中遇到的问题汇总_第2张图片

解决方案,由于idea配置了两个jdk,将jdk16删掉就好了。

3、解决完2的问题,再次启动,又报错。

【进击全栈 2】项目开发中遇到的问题汇总_第3张图片

4、o.s.c.a.nacos.NacosConfigProperties      : create config service error!

 【进击全栈 2】项目开发中遇到的问题汇总_第4张图片

解决方案:

把application.yml中spring下的属性放到bootstrap.yml中。

5、gateway整合sentinel时,配置config,找不到GatewayCallbackManager类,暂未解决。

你可能感兴趣的:(程序猿历程,SpringCloud实战教程)