对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面
避坑!!!
博客:https://blog.csdn.net/a755199443/article/details/92637977
可以正常运行的正常shell脚本代码(两处中文处记得更改!):
#!/bin/bash
cd `dirname $0`
CUR_SHELL_DIR=`pwd`
CUR_SHELL_NAME=`basename ${BASH_SOURCE}`
JAR_NAME="项目名(如eureka-1.0-SNAPSHOT.jar)"
JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME
#JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"
JAVA_MEM_OPTS=""
SPRING_PROFILES_ACTIV="-Dspring.profiles.active=配置文件变量名称(如eureka1)"
#SPRING_PROFILES_ACTIV=""
LOG_DIR=$CUR_SHELL_DIR/logs
LOG_PATH=$LOG_DIR/${JAR_NAME%..log
echo_help()
{
echo -e "syntax: sh $CUR_SHELL_NAME start|stop"
}
if [ -z $1 ];then
echo_help
exit 1
fi
if [ ! -d "$LOG_DIR" ];then
mkdir "$LOG_DIR"
fi
if [ ! -f "$LOG_PATH" ];then
touch "$LOG_DIR"
fi
if [ "$1" == "start" ];then
# check server
PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`
if [ -n "$PIDS" ]; then
echo -e "ERROR: The $JAR_NAME already started and the PID is ${PIDS}."
exit 1
fi
echo "Starting the $JAR_NAME..."
# start
nohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &
COUNT=0
while [ $COUNT -lt 1 ]; do
sleep 1
COUNT=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`
if [ $COUNT -gt 0 ]; then
break
fi
done
PIDS=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`
echo "${JAR_NAME} Started and the PID is ${PIDS}."
echo "You can check the log file in ${LOG_PATH} for details."
elif [ "$1" == "stop" ];then
PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`
if [ -z "$PIDS" ]; then
echo "ERROR:The $JAR_NAME does not started!"
exit 1
fi
echo -e "Stopping the $JAR_NAME..."
for PID in $PIDS; do
kill $PID > /dev/null 2>&1
done
COUNT=0
while [ $COUNT -lt 1 ]; do
sleep 1
COUNT=1
for PID in $PIDS ; do
PID_EXIST=`ps --no-heading -p $PID`
if [ -n "$PID_EXIST" ]; then
COUNT=0
break
fi
done
done
echo -e "${JAR_NAME} Stopped and the PID is ${PIDS}."
else
echo_help
exit 1
fi
这视频质量真有点受不了,还能复刻一版吗?
老师为啥Ribbon的负载均衡配置只讲了一个配置文件的方式的还有一种方式呢
老师,第十九阶段的spring data 技术栈怎么没更新啊 里面没内容
对于分区容错性 能不能讲得再详细一点? 最好结合一个例子
老师,您好。我这里为什么一直不能加载bootstrap.yml文件,显示的端口还是8080,这里也配置了依赖的
: : : : http://localhost:8082 : application-service-config : default : master
org.springframework.cloudspring-cloud-starter-config
: : : com.netflix.loadbalancer.RandomRule
设置了负载均衡策略,但是一直不起作用,都是轮询策略,其他都没有什么问题啊?
点对点直连:
在消费端,将配置文件中,所有中文及注释删除,启动是没有报错的,
但是访问消费端地址,就报:
[nio-8087-exec-1]o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException: null
这个访问消费端,输出为null,可是将配置文件换成eureka方式,访问就正常,
将spring-boot-starter-parent换成2.2.2.RELEASE及对应的,还是这种情况
百度了好久,没有找到解决的办法
老师:使用eclipse如何搭建一个spring cloud项目呢?
我这边也看到跟前面这位同学一样的异常信息,是因为关闭了ribbon自动访问eureka的原因吗?
这个端口为什么一定要使用8761,我使用默认的8080怎么就不行呢?如果使用其他端口是需要什么设置吗
一直不能创建实例是怎么回事?代码和老师保持一致的,检查了好几遍!