阿里云初始化,epel库,docker安装的一般步骤,和java8 升级 java11 的一些bug,无法显示验证码,等
阅读原文时间:2023年07月08日阅读:1

1. 反射异常

有些反射异常,不是自己代码的错而是一些框架调用的时候,所带来的,不好处理。

用压制输出的形式,1行为压制,2行为调试模式,输出所有的报错信息。这里用java.base / java.net.URLxxxx 会报package不在包内。

#!/bin/sh
#chkconfig: 2345 80 90
#description: start kitchen springboot project
time1=$(date "+%Y%m%d-%H%M%S")
nohup java --illegal-access=deny --add-opens java.net.URL.openStream=ALL-UNNAMED -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar 1>/dev/null 2>/root/www/logs/kitchenMenu-$time1-8080.log &
nohup java --illegal-access=debug -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar --server.port=8090 1>/dev/null 2>/root/www/logs/kitchenMenu-$time1-8090.log &

docker 文件编写,和jdk11运行java的Dockerfile文件

验证码不显示图片,缺少gd库

yum install -y  gd

以下为 docker 常用命令

#安装epel源
yum install epel-release -y --nogpgcheck

#安装docker-ce

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache

yum -y install docker-ce

service docker start

yum -y install lrzsz

yum -y install gd

yum install -y java-11-openjdk
yum install -y  java-11-openjdk-devel

docker pull mysql:5.7.40

docker pull redis:6.0.16

docker run -d --name redis-test -p 6379:6379 redis:6.0.16 --requirepass "xxxxxx"

# (可能是,还没测it的事)mysql 以下带伪终端,便于建库,若用SQLyog工具ssh,可以把it,去掉。
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxxxx mysql:5.7.40

docker update --restart=always [容器名] // 已经建立容器,修改开机启动,或 直接如下命令
docker run -d --name redis-test --restart=always -p 6379:6379 redis:6.0.16 --requirepass "xxxxxx"

查看运行命令

docker ps -a --no-trunc | grep container_name

//直接用SQLyog工具ssh连接数据库,建库,或进入mysql-test 内部,创建数据库
docker exec -it mysql-test bash

mysql -u root -p

create database kitchen_menu;

#用ssh远程数据库连接工具,导入sql,

#运行jdk11 程序

nohup java --illegal-access=debug -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar --server.port=8080 1>/root/www/logs/access.log 2>/root/www/logs/errors.log &

nohup java -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar --server.port=80 1>/root/www/logs/access.log 2>/root/www/logs/errors.log &

springsecurity  首页登录时,提示匿名用户的trueName的错误,在主配置文件中,加上anonymous的配置

            .and()  
            .anonymous()  
            .principal(new Principal() {  
                @Override  
                public String getName() {  
                    return null;  
                }  
                public String getTrueName(){  
                    return  null;  
                }  
            })  
            .and()

            .csrf()  
            .disable()

查看docker内部的linux版本

进入到etc目录下,有yum的一般是centos,有apt的一般是debian

cat /etc/issue

一般为debian

用普通的不好用,是查的宿主的linux的版本。

###########################

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章