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的版本。

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

最新文章

  1. Oracle 如何扩展表空间
  2. C# 文件重命名
  3. Model模型和Module模块的区别
  4. [转]JAVA程序执行顺序,你了解了吗:JAVA中执行顺序,JAVA中赋值顺序
  5. Unity3D内置着色器
  6. CSS 去掉IE10中type=password中的眼睛图标
  7. Canvas绘图方法和图像处理方法(转)
  8. atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
  9. VCS引起的oracle数据库异常重新启动一例
  10. mysql的1067错误 - 2
  11. Pycharm配置(二)
  12. apache泛域名解析
  13. dojo中的xhrPost请求(JSON)
  14. pta编程总结1
  15. Oracle使用触发器和mysql中使用触发器的比较
  16. Windows配置Java环境
  17. 命令行打印文件树列表: tree
  18. 解决layui下拉选择框只能选择不能手动输入文字
  19. (转)Tomcat配置调优与安全总结
  20. (STM32F4) Timer 基本操作

热门文章

  1. 初学 Canvas
  2. day06-动态SQL语句
  3. kotlin学习-Coroutines(协程)
  4. Ubuntu系统安装搜狗拼音输入法
  5. k8s证书续期10年
  6. 浅谈flume
  7. iframe 父子页面调用vue函数,并解决跨域问题,宽度自适应
  8. 修改jar包内容
  9. ntpq 详解
  10. xpath、css元素定位