java程序员接私活_Java程序员接私活的项目-JeecgBoot
Java程序员接私活的项目-JeecgBoot
近两年微服务大火,而对于Java程序员可实操的微服务框架就是SpringBoot,为什么大家都在使用微服务呢?- -第一,项目运行简单。相比较之前的 Java Web项目是需要部署到容器里,相应的我们需要掌握容器(Tomcat,Jboss,Jetty,Weblogic等)的一些基本知识。现在我们不依赖与任何容器,直接运行Jar包即可。
第二,配置文件减少,减少开发难度。
为什么会选择JeecgBoot呢?
JeecgBoot 是一款基于代码生成器的 J2EE 快速开发平台! 简单功能由 Online Coding 配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单),减少了开发人员的工作量。 完全可以利用来接私活的!
一、技术栈
1.后端基础框架:Spring Boot 2.1.3.RELEASE
持久层:Mybatis-plus 3.1.2
安全框架:Apache Shiro 1.4.0,Jwt 3.7.0
数据库连接池:阿里巴巴Druid 1.1.10
缓存框架:redis
日志打印:logback
其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
2.前端Vue 2.6.10,Vuex,Vue Router
Axios
ant-design-vue
webpack,yarn
vue-cropper- 头像裁剪组件
@antv/g2 - Alipay AntV 数据可视化图表
Viser-vue- antv/g2 封装实现
eslint,@vue/cli 3.2.1
vue-print-nb - 打印
二、快速实战
1.本地环境搭建
1.前提确保已安装 JDK8,maven
确保已安装 Node.js
2.拉取项目
git clone https://github.com/zhangdaiscott/jeecg-boot.git
3.运行前端运行前端项目
cd jeecg-boot/ant-design-jeecg-vue #切换到前端目录
npm install #安装依赖
npm run serve #运行前端项目
启动成功:
4.运行后端项目
将项目导入 Idea,等待项目自动带入成功后,运行JeecgApplication类。
注意:
1.执行数据库脚本
连接数据库,执行数据库脚本,脚本文件 mysql-5.7.sql
2.项目配置文件问题
默认项目加载dev的配置,所以修改 application-dev.yml文件中的 mysql,redis 连接信息
#mysql连接信息
datasource:
master:
url: jdbc:mysql://ip:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
#redis 配置
redis:
database: 0
host: redisIp
lettuce:
pool:
max-active: 8 #最大连接数据库连接数,设 0 为没有限制
max-idle: 8 #最大等待连接中的数量,设 0 为没有限制
max-wait: -1ms #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
min-idle: 0 #最小等待连接中的数量,设 0 为没有限制
shutdown-timeout: 100ms
password: 'password'
port: 6379
启动成功:
5.浏览器访问
在浏览器访问:localhost:3000
2.服务器环境搭建
为什么要选择JeecgBoot,有详细的开发文档,这里我使用的极简部署方案,文档将的很详细,这里我简单说下。将前端项目打包后放到jeecg-boot-module-system 项目的 /src/main/resources/static 目录下。
修改后端项目jeecg-boot-module-system的配置文件,包括 contex-path,mysql,redis 的连接信息。
三、总结
我觉得学习最好的方式就是模仿!写过代码的人都知道,有了项目源码却无法让项目跑起来是多么头疼的一件事!所以我一直在写开源项目环境搭建的文章。项目跑起来了,我们再研究其中的代码,可以通过单元测试,断点调试等多种方式来学习。在实战中学习才是最快的学习方式。
附录:
java程序员接私活_Java程序员接私活的项目-JeecgBoot相关推荐
- java程序员必备英语词汇_java程序员常用英文单词整理
java程序员常用英文单词整理 money 金钱 price 价格 totalPrice 总价格 change 改变.变化 Unicode 统一码 ASCII ascii码表 child 孩子 run ...
- java程序员遇到的问题_Java 程序员平时最常遇到的故障:系统OOM (一)
作为 Java 程序员而言,先不考虑自己系统外部依赖的缓存.消息队列.数据库等等东西挂掉,就我们自己系统本身而言,最常见的挂掉的原因是什么? 其实就是系统OOM,也就是所谓的内存溢出! 什么是内存溢出 ...
- java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...
Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...
- Java需要掌握的底层知识_java程序员需要知道的底层知识(一)
首先给自己一个介绍,本人是一个蠢笨蠢笨的女程序员,由于有一天突然觉悟了,想在学习的过程中写一些笔记,以前一直不敢开始这个事情,因为我害怕写错了,误导了别人,现在还是害怕,如果真的误导了同行,你们也轻点 ...
- java程序员遇到的问题_JAVA程序员最常遇见的10个异常
程序员最不想遇到黑心老板外,异常也是难以不遇,现在列出10个最遇到的异常,大家可以参考一下. NO.1 java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的 ...
- java程序员就业发展方向_Java程序员有哪些职业发展方向?
Java程序员的职业规划是非常清晰的,可以分为下面四种方向,可以根据自身条件选择适合自己的发展方向. A.程序员. 如果你觉得你喜欢代码,喜欢开发工作,那么一直做开发也是一件的不错的事,不过要考虑当你 ...
- java中10d是什么意思_java程序员面试自我介绍
java程序员面试自我介绍 当面试考官随便地问你:"谈谈你自己的情况如何?"这是面试中的第一个问题.此刻,你应把在此之前所有紧张不安的情绪稳定下来.因为这个问题,应试者已经做了充分 ...
- java 数学公式解析框架有哪些_java程序员该如何进阶?这份java中高级核心知识全面解析请收好...
<Java中高级核心知识全面解析>是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间,终于整理而成.包含了Java基础.网络.Linux.数据结构与算法 ...
- java中级招聘要求怎么写_Java程序员如何进阶,一般招聘都有哪些要求?
原标题:Java程序员如何进阶,一般招聘都有哪些要求? 作为当前市场上应用领域最广.人才需求最大的编程语言,Java一直是人们入行IT行业的选择.然而,随着大批量的人涌入Java开发行业,企业的招聘门 ...
最新文章
- 微信支付8·8无现金日超1亿人次、近70万家门店参与
- linux安装mysql社区版 rpm_linux系统rpm包安装mysql
- RT-Thread Pin设备驱动API应用介绍
- usb大容量存储设备驱动_usb无法识别怎么办 如何解决usb识别故障【详细步骤】...
- HTML5的Histroy API
- teamcity和jmeter结合进行接口自动化测试
- NE40E面板ALM报警亮灯
- 机械结构设计经验之谈
- 2020朝花夕拾-不务正业的大学生做了什么比赛?
- Ubuntu18.04安装教程及部分问题总结
- win10局域网 开启网络发现,无法找到本机
- 线性代数学习笔记——第三十二讲——向量混合积的概念与性质
- vmware workstation 使用桥接网络 上网
- 推荐几个选择时间.日期的免费插件 js
- 最小二乘法拟合椭圆(椭圆拟合线)
- AB实验平台在贝壳找房的设计与实践
- 输出菱形(C语言,萌新向)
- dedecms图片绝对路径(附件绑定域名)的设置方法
- 【Java面试题】数据库三范式
- VUE饿了么学习笔记(6)goods界面滚动和点击联动的实现
热门文章
- java毕业生设计采购物料质量检验系统计算机源码+系统+mysql+调试部署+lw
- Python3.6实现12306火车票自动抢票
- DZ先生怪谈国标28181之监控系统防火墙控制和NAT
- Android面试题数据结构篇
- 电商入门:QQ营销引流要如何运用到行业推广当中去
- 王者约战电竞平台 Java+原生开发 源码 顶级体验
- 如何在CSDN博客中加入GIF动图
- PPT放映常用快捷键
- 联想a788t杀android6.0,联想 A788T 开启USB调试模式
- 如何在 CentOS 7 上安装 systemd-resolved