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相关推荐

  1. java程序员必备英语词汇_java程序员常用英文单词整理

    java程序员常用英文单词整理 money 金钱 price 价格 totalPrice 总价格 change 改变.变化 Unicode 统一码 ASCII ascii码表 child 孩子 run ...

  2. java程序员遇到的问题_Java 程序员平时最常遇到的故障:系统OOM (一)

    作为 Java 程序员而言,先不考虑自己系统外部依赖的缓存.消息队列.数据库等等东西挂掉,就我们自己系统本身而言,最常见的挂掉的原因是什么? 其实就是系统OOM,也就是所谓的内存溢出! 什么是内存溢出 ...

  3. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...

    Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...

  4. Java需要掌握的底层知识_java程序员需要知道的底层知识(一)

    首先给自己一个介绍,本人是一个蠢笨蠢笨的女程序员,由于有一天突然觉悟了,想在学习的过程中写一些笔记,以前一直不敢开始这个事情,因为我害怕写错了,误导了别人,现在还是害怕,如果真的误导了同行,你们也轻点 ...

  5. java程序员遇到的问题_JAVA程序员最常遇见的10个异常

    程序员最不想遇到黑心老板外,异常也是难以不遇,现在列出10个最遇到的异常,大家可以参考一下. NO.1 java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的 ...

  6. java程序员就业发展方向_Java程序员有哪些职业发展方向?

    Java程序员的职业规划是非常清晰的,可以分为下面四种方向,可以根据自身条件选择适合自己的发展方向. A.程序员. 如果你觉得你喜欢代码,喜欢开发工作,那么一直做开发也是一件的不错的事,不过要考虑当你 ...

  7. java中10d是什么意思_java程序员面试自我介绍

    java程序员面试自我介绍 当面试考官随便地问你:"谈谈你自己的情况如何?"这是面试中的第一个问题.此刻,你应把在此之前所有紧张不安的情绪稳定下来.因为这个问题,应试者已经做了充分 ...

  8. java 数学公式解析框架有哪些_java程序员该如何进阶?这份java中高级核心知识全面解析请收好...

    <Java中高级核心知识全面解析>是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间,终于整理而成.包含了Java基础.网络.Linux.数据结构与算法 ...

  9. java中级招聘要求怎么写_Java程序员如何进阶,一般招聘都有哪些要求?

    原标题:Java程序员如何进阶,一般招聘都有哪些要求? 作为当前市场上应用领域最广.人才需求最大的编程语言,Java一直是人们入行IT行业的选择.然而,随着大批量的人涌入Java开发行业,企业的招聘门 ...

最新文章

  1. 微信支付8·8无现金日超1亿人次、近70万家门店参与
  2. linux安装mysql社区版 rpm_linux系统rpm包安装mysql
  3. RT-Thread Pin设备驱动API应用介绍
  4. usb大容量存储设备驱动_usb无法识别怎么办 如何解决usb识别故障【详细步骤】...
  5. HTML5的Histroy API
  6. teamcity和jmeter结合进行接口自动化测试
  7. NE40E面板ALM报警亮灯
  8. 机械结构设计经验之谈
  9. 2020朝花夕拾-不务正业的大学生做了什么比赛?
  10. Ubuntu18.04安装教程及部分问题总结
  11. win10局域网 开启网络发现,无法找到本机
  12. 线性代数学习笔记——第三十二讲——向量混合积的概念与性质
  13. vmware workstation 使用桥接网络 上网
  14. 推荐几个选择时间.日期的免费插件 js
  15. 最小二乘法拟合椭圆(椭圆拟合线)
  16. AB实验平台在贝壳找房的设计与实践
  17. 输出菱形(C语言,萌新向)
  18. dedecms图片绝对路径(附件绑定域名)的设置方法
  19. 【Java面试题】数据库三范式
  20. VUE饿了么学习笔记(6)goods界面滚动和点击联动的实现

热门文章

  1. java毕业生设计采购物料质量检验系统计算机源码+系统+mysql+调试部署+lw
  2. Python3.6实现12306火车票自动抢票
  3. DZ先生怪谈国标28181之监控系统防火墙控制和NAT
  4. Android面试题数据结构篇
  5. 电商入门:QQ营销引流要如何运用到行业推广当中去
  6. 王者约战电竞平台 Java+原生开发 源码 顶级体验
  7. 如何在CSDN博客中加入GIF动图
  8. PPT放映常用快捷键
  9. 联想a788t杀android6.0,联想 A788T 开启USB调试模式
  10. 如何在 CentOS 7 上安装 systemd-resolved