码云上面优秀的java项目_极力推荐大佬的java项目的博客
此次说明:这是我从码云上拉取下来的java项目,仅供试验说明,不做任何获利渠道,若是发现有人拿此做其他用处,需像码云上这位大佬说明,特此感谢!!!
准备工作:
安装 maven,jdk1.8,下载项目(DBlog),mysql,redis,git
老夫下载好的软件=====>>>>>链接:https://pan.baidu.com/s/1jHYfVGKOEM4WuU9OOaEvYQ提取码:uutl
安装Maven
[root@localhost opt]#tar xf apache‐maven‐3.3.9‐bin.tar.gz
[root@localhost opt]# mv apache-maven-3.3.9 /usr/local/maven
编辑/etc/profile文件
export PATH=/usr/local/maven/bin:$PATH
source /etc/profile
检查版本信息
[root@localhost /]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_181-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"
安装jdk1.8版本(只要是1.8即可,随便那种方式安装都行)
[root@localhost /]# rpm -ivh jdk-8u181-linux-x64.rpm
warning: jdk-8u181-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8-2000:1.8.0_181-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
查看版本安装是否成功
[root@localhost /]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
在码云上下载博客资源
特别说明:获取资源链接地址,开始下载,有安装git的可以使用git clone+链接的方式下载,没有的话只能安装git因为链接资源是git文件,其他方式下载打不开的
这里安装并设置下git,然后下载项目资源
[root@localhost opt]# yum -y install git
[root@localhost opt]# git init #初始化仓库,不过注意此仓库不要有其他文件
[root@localhost opt]# git clone https://gitee.com/yadong.zhang/DBlog.git #https这就是从码云上获取的链接
Cloning into 'DBlog'...
remote: Enumerating objects: 6356, done.
remote: Counting objects: 100% (6356/6356), done.
remote: Compressing objects: 100% (3022/3022), done.
remote: Total 6356 (delta 3147), reused 4916 (delta 2417)
Receiving objects: 100% (6356/6356), 6.87 MiB | 3.32 MiB/s, done.
Resolving deltas: 100% (3147/3147), done.
[root@localhost opt]# ls
DBlog
将下载地址换成阿里云
原因:因为原地址是国外的,对于我们来说获取资源太慢,所以换成了国内的,比如阿里云
[root@localhost opt]# cd /usr/local/maven/conf/
[root@localhost conf]# ls
logging settings.xml toolchains.xml
[root@localhost conf]# cp settings.xml settings.xml.bak
[root@localhost conf]# vim settings.xml ####将下面这段代码复制到相应代码行即可
nexus-aliyun
*
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
安装mysql,redis并配置
先配置mysql
[root@localhost opt]# mkdir /app
将mysql二进制包放进来后解压
[root@localhost app]# tar -xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
改名
[root@localhost app]# mv mysql-5.7.20-linux-glibc2.12-x86_64/ mysql
设置变量
[root@localhost app]# vim /etc/profile
export PATH=/app/mysql/bin:$PATH
激活变量
[root@localhost app]# source /etc/profile
查看版本,意味着变量设置成功
[root@localhost app]# mysql -V
mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper
添加mysql用户,设置授权目录并初始化
[root@localhost app]# useradd mysql
[root@localhost app]# mkdir /data/mysql -p
[root@localhost app]# chown -R mysql.mysql /app/*
[root@localhost app]# chown -R mysql.mysql /data/*
[root@localhost app]# mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql
2019-05-01T16:11:19.720627Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-05-01T16:11:23.737783Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-05-01T16:11:24.729527Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-05-01T16:11:24.842128Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: c48c1c90-6c2b-11e9-9c15-000c291d19ad.
2019-05-01T16:11:24.843849Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-05-01T16:11:24.846586Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
[root@localhost app]# cd /data/mysql/
[root@localhost mysql]# ll
total 110628
-rw-r-----. 1 mysql mysql 56 May 2 00:11 auto.cnf
-rw-r-----. 1 mysql mysql 419 May 2 00:11 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 May 2 00:11 ibdata1
-rw-r-----. 1 mysql mysql 50331648 May 2 00:11 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 May 2 00:11 ib_logfile1
drwxr-x---. 2 mysql mysql 4096 May 2 00:11 mysql
drwxr-x---. 2 mysql mysql 8192 May 2 00:11 performance_schema
drwxr-x---. 2 mysql mysql 8192 May 2 00:11 sys
添加配置文件
[root@localhost mysql]# vim /etc/my.cnf
[root@localhost mysql]# mv /etc/my.cnf /opt/my.cnf.bak
[root@localhost mysql]# vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/app/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
[root@localhost mysql]# cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# service mysqld start|stop|restart ###这里和上一步是为了使用service命令控制服务,
[root@localhost mysql]# vim /etc/systemd/system/mysqld.service ###如果上面的方式不爽,想用systemctl命令需要这样设置
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@localhost mysql]# mysqladmin -uroot -p password 123456
Enter password: ###这里直接回车,因为初始状态没设置密码
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
在mysql中创建dblog库即可; ##这里是项目需要dblog数据库
3306 [(none)]>create database dblog charset utf8mb4;
Query OK, 1 row affected (0.00 sec)
3306 [(none)]>
[root@localhost ~]# mysql -uroot -p123456 dblog < /opt/DBlog/docs/db/dblog.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@localhost ~]# mysql -uroot -p123456 dblog < /opt/DBlog/docs/db/init_data.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
安装配置redis
yum -y install redis
[root@localhost opt]# vim /etc/redis.conf #编辑之前做好这个文件的备份,别问我为什么,这是运维的基本素养
61 bind 192.168.171.144 ###这个61是行数,设置服务器的ip,不要使用127.0.0.1的地址
479 equirepass 123456 ###479是行数,设置密码
root@localhost opt]# systemctl restart redis
[root@localhost opt]# ps -ef |grep redis
redis 13042 1 0 00:52 ? 00:00:00 /usr/bin/redis-server 192.168.171.144:6379
root 13047 2452 0 00:52 pts/1 00:00:00 grep --color=auto redis
对项目开始动手了
[root@localhost config]# pwd
/opt/DBlog/blog-core/src/main/resources/config
[root@localhost config]# ll
total 12
-rw-r--r--. 1 root root 855 May 1 23:44 application-center-dev.yml
-rw-r--r--. 1 root root 855 May 1 23:44 application-center-test.yml
-rw-r--r--. 1 root root 190 May 1 23:44 application-center.yml
[root@localhost config]# vim application-center-dev.yml #只需修改数据库的密码,redis的链接地址和密码即可
[root@localhost config]# vim application-center-test.yml #该文件和上面文件修改完全一样,只截一张图说明
项目根目录下执行mvn -X clean package -Dmaven.test.skip=true -Ptest编译打包(注:-Ptest中的test为环境标识),然后cd到blog-web目录下执行java -jar target/blog-web.jar
[root@localhost DBlog]# ll
total 80
drwxr-xr-x. 4 root root 64 May 2 01:08 blog-admin
drwxr-xr-x. 4 root root 64 May 2 01:07 blog-core
drwxr-xr-x. 4 root root 64 May 2 01:06 blog-file
drwxr-xr-x. 4 root root 64 May 2 01:07 blog-web
-rw-r--r--. 1 root root 138 May 1 23:44 build.sh
-rw-r--r--. 1 root root 1341 May 1 23:44 contribution.md
-rw-r--r--. 1 root root 1088 May 1 23:44 demo.md
drwxr-xr-x. 4 root root 94 May 1 23:44 docs
-rw-r--r--. 1 root root 35119 May 1 23:44 LICENSE
-rw-r--r--. 1 root root 7064 May 1 23:44 pom.xml
-rw-r--r--. 1 root root 10497 May 1 23:44 README.md
-rw-r--r--. 1 root root 8962 May 1 23:44 update.md
[root@localhost DBlog]# mvn -X clean package -Dmaven.test.skip=true -Ptest
前面省略
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
[DEBUG] (f) outputDirectory = /opt/DBlog/blog-admin/target
[DEBUG] (f) project = MavenProject: com.zyd:blog-admin:2.2.1 @ /opt/DBlog/blog-admin/pom.xml
[DEBUG] (f) skip = false
[DEBUG] -- end configuration --
[INFO] Layout: JAR
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] blog ............................................... SUCCESS [ 6.824 s]
[INFO] blog-file .......................................... SUCCESS [ 53.569 s]
[INFO] blog-core .......................................... SUCCESS [ 54.581 s]
[INFO] blog-web ........................................... SUCCESS [ 27.854 s]
[INFO] blog-admin ......................................... SUCCESS [ 6.076 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:36 min
[INFO] Finished at: 2019-05-02T01:08:16+08:00
[INFO] Final Memory: 59M/212M
[INFO] ------------------------------------------------------------------------
开启项目的前端和后台
[root@localhost DBlog]# cd blog-web/
[root@localhost blog-web]# ls
pom.xml src target
[root@localhost blog-web]# ll
total 4
-rw-r--r--. 1 root root 1575 May 1 23:44 pom.xml
drwxr-xr-x. 4 root root 30 May 1 23:44 src
drwxr-xr-x. 6 root root 137 May 2 01:08 target
[root@localhost blog-web]# java -jar target/blog-web.jar & ###前端
[root@localhost DBlog]# cd blog-admin/
[root@localhost blog-admin]# ll
total 4
-rw-r--r--. 1 root root 1942 May 1 23:44 pom.xml
drwxr-xr-x. 4 root root 30 May 1 23:44 src
drwxr-xr-x. 6 root root 141 May 2 01:08 target
[root@localhost blog-web]# java -jar target/blog-admin.jar & ###后台
测试环节:浏览器访问http://127.0.0.1:8443 这是前端
浏览器检查:
浏览器访问http://127.0.0.1:8443 这是后台
浏览器检查(登录用户admin。密码123456)
事实上,上面的命令仅能保证xshell不退出有效,一旦退出自动杀掉了进程,所以为了退出xhsell进程不杀死java进程,可以使用下面的命令。
在主目录下使用下面两条命令,可以自定义访问端口,并且安全的放在后台
nohup java -jar blog-web/target/blog-web.jar --server.port=8000 2>&1 &
nohup java -jar blog-admin/target/blog-admin-2.2.1.jar --server.port=8001 2>&1 &
后话:当我们去点击无论是前端还是以后台时,服务器内部的日志信息会刷新,提示写入redis缓存当中,等等这些,大有搞头,小伙伴们有兴趣可以试试。
码云上面优秀的java项目_极力推荐大佬的java项目的博客相关推荐
- 今天开始学java,我会多看推荐的好书,多看干货博客,好好努力学习的!7个月哦,我在北大青鸟培训班,入门听老师的,其余的还是靠我自己自学吧,加油!
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- 码云上面优秀的java项目_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响. 不过既然开源出来,这么多人参与,一般情况下项目整体质量可 ...
- 零基础学习ORB-SLAM2特征点提取-从原理到源码【李哈哈】_正在刷夜的李哈哈的博客-CSDN博客
零基础学习ORB-SLAM2特征点提取-从原理到源码[李哈哈]_正在刷夜的李哈哈的博客-CSDN博客
- java安装_我最喜欢的Java高级开发人员书籍
java安装 我上一篇博客文章(我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的 "面向高级Java开发人员的十大网站"的启发. Wang ...
- 高级java开发_我最喜欢的Java高级开发人员书籍
高级java开发 我上一篇博客文章 (我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的"面向高级Java开发人员的十大网站"的启发. Wa ...
- java支持html5视频流技术Pseudostreaming – Roden的专栏 – CSDN博客
文章目录[隐藏] java支持html5视频流技术Pseudostreaming 首页博客学院 下载论坛APP 问答商城活动VIP会员专题招聘ITeyeGitChat 图文课 写博客 消息 登录注册 ...
- 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客
"当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客
- 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础...
最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天 转载于:https://www.cnblogs.com/AceIsSunsh ...
- 码云如何下载历史版本代码_使用IDEA在码云上托管并更新自己的项目
如果没有安装Git 可以看下这篇博客 Git入门安装 IDEA内置 git 功能 一.工作时开发的注意事项 代码需要备份[主要是防止代码丢失] 每个大版本都需要备份分支持[主要是1.0出现问题时,不能 ...
- 码云上传代码添加标签_[Android] 发布码云(Gitee)项目到JitPack(最全完整流程)
最近把github上的代码都转移到了码云上,而且github上的仓库可以很方便的迁移到码云,所以老代码的迁移问题不用考虑. 之前使用 JCenter 发布了一个 GitHub 开源项目,JCenter ...
最新文章
- 末日来临,你的编程语言能干嘛? | 每日趣闻
- 如何快速学好Shell脚本?
- php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)
- 链队列出入队列c语言程序,链队列简单操作(c语言)
- linux 按照特定字符换行_在Linus Torvalds建议之后内核淘汰80个字符长度限制
- 公共代码之密码加解密
- java dateutils 今天_Java日期时间DateUtils工具包
- python音乐推荐系统的设计与实现_基于协同过滤的音乐推荐系统
- 微信公众号支付接口php代码,关于微信支付PHP SDK之微信公众号支付实现代码
- 如何有效规避程序化交易的滑点?
- 几种将将虚幻引擎内容流送到多个平台的推流方案比较
- PostgreSQL HOT技术内幕解读
- DSC测试仪器校正及检验
- mouser 鼠标特效库
- 大量的if!=null_获得大量精彩游戏,并支持伟大事业!
- CQF笔记M1L3泰勒级数和转移概率密度函数
- php style EOT EOD
- 小虎电商浏览器:拼多多打单如何批量重打快递单
- 22春天津大学《环境保护与可持续发展》在线作业一
- 串行同步通讯-I2C
热门文章
- activiti会签以及动态设置办理人员
- 达尔豪斯大学 计算机专业排名,加拿大留学计算机专业排名
- 计算机word表格ppt,计算机应用基础-04-WORD表格.ppt
- java pdf打印_Java 打印PDF文档(3种方式)
- 关键词挖掘的9种方法
- ps+背景缩放+内容缩放
- 【3ds Max】 - 如何使用分布式渲染?
- 腾讯云 python接口_Python 服务端集成 腾讯云 IM 服务
- 有个Linux主机能干什么,什么是Linux主机?
- java中compar_1.java中Comparor与Comparable的问题