从头开始 启动开源电商项目jShop
1. 引言
干了三年C#, 有了转Java 的念想,所以尝试学习一下java web,java语法本身和C#没有太多的差别,所以打算看看开源的java项目,开源的Java项目还是非常非常多的,曾经看了点
Nopcommerce的东西,确实设计的巧妙,那么就从电商项目开始,jshop是jeeshop的分支版本,在技术框架上使用spring mvc替代struts2, 页面使用freemarker替代jsp,代码可以在oschina上找到 http://git.oschina.net/dinguangx/jshop, 具体里面的东西先不管,先把它运行起来再说。
2. 安装Java
首先java jdk肯定需要安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置环境变量
添加新变量 JAVA_HOME 为Java的安装目录 比如 C:\Program Files\Java\jdk1.8.0_91
添加新变量CLASS_PATH 变量值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在系统变量里面找到Path选择编辑,在最后添加【\;%JAVA_HOME%\bin;】
可以在CMD 下测试是否安转成功。
3 安装Tomcat
Tomcat主要是为了启动web,就像IIS一样。建议所有的都从官网下载:http://tomcat.apache.org/
4. 安装MySQL
http://www.mysql.com/downloads/
由于jshop的数据存在MySQL,所以必须的安装它,并且需要在启动前在MySQL建立一些必要的table
在windows上安装MySQL还是很傻瓜式的,但是需要设置用户名与密码,建议都设置为root,
启动MySQL,可以看到类似SQL SERVER的操作界面。
5 安装Maven
http://maven.apache.org/download.cgi
windows下可以选择
这个zip解压后是不需要安装的,可以直接copy到某个目录下并且设置环境变量。
可以使用maven编译jshop的源代码并生成eclipse或者IDEA的项目结构。
6 安装Eclipse
这里打算用Eclipse来管理jshop项目
http://www.eclipse.org/downloads/
7 配置
确保以上的东西都成功安装后,就可以开始配置jshop运行环境了
下载源代码
- git clone https://git.oschina.net/dinguangx/jshop.git
使用Maven编译成Eclipse项目结构
- mvn compile -Dmaven.test.skip=true
- mvn eclipse:eclipse
编译过程需要下载以来的JAR包,就像.net 下使用nuget一样。
将jshop 导入到eclipse
在eclipse中, 依次通过import-> general-> existing projects into workspace选择jshop所在的目录,将项目导入到eclipse中
导入数据库脚本到mysql
- mysql -proot -uroot < /path/to/jshop/doc/jeeshop.sql
(注意修改这里的/path/to/jshop)
如果mysql的用户名和密码不是root/root, 还需要修改应用的数据库连接配置conf.properties
中的数据库用户名和密码
使用Eclipse的maven插件(http://download.eclipse.org/technology/m2e/releases)编译运行jshop
在jshop的pom.xml上右键->run as-> maven build... 在弹出窗口中的goals中填写"tomcat6:run",如下:
编译发现有error 貌似是找不到javac
第一反应是java的环境配置出错了, 但也好像不是。原来是Eclipse java build path 中JRE System Library没有指向JDK下面的JRE
设置正确的JRE HOME
编译通过
再次运行时,可以通过run(或debug)中的Run Configurations(或Debug Configurations)找到jshop,双击即可再次运行
主页访问:http://localhost:8080/jshop
从头开始 启动开源电商项目jShop的更多相关文章
- Java开源电商项目比較
这里比較的都是国外的开源项目,备选项目有: Smilehouse Workspace.Pulse.Shopizer.ofbiz.bigfish.broadleaf 1.Smilehouse Works ...
- .NET Core/.NET5/.NET6 开源项目汇总7:电商项目
系列目录 [已更新最新开发文章,点击查看详细] 谈起.NET/.NET Core的企业级实战案例,电商项目是典型代表.其中高负载.高并发.高可用性等问题是考核.NET技术性能的重要指标.下面整 ...
- Mall电商项目总结(一)——项目概述
项目概述 此电商项目为本人学习项目,后端 使用nginx实现负载均衡转发请求到多台tomcat服务器,使用多台 redis服务器分布式 缓存用户登录信息. 项目已经部署到阿里云服务器,从阿里云linu ...
- Spring Boot微服务电商项目开发实战 --- 基础配置及搭建
根据SpringBoot实现分布式微服务项目近两年的开发经验,今天决定开始做SpringBoot实现分布式微服务项目的系列文章,帮助其他正在使用或计划使用SringBoot开发的小伙伴们.本次系列文章 ...
- SpringBoot电商项目实战 — ElasticSearch接入实现
如今在一些中大型网站中,搜索引擎已是必不可少的内容了.首先我们看看搜索引擎到底是什么呢?搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术.搜索引擎依托于 ...
- SpringBoot电商项目实战 — Zookeeper的分布式锁实现
上一篇演示了基于Redis的Redisson分布式锁实现,那今天我要再来说说基于Zookeeper的分布式现实. Zookeeper分布式锁实现 要用Zookeeper实现分布式锁,我就不得不说说zo ...
- 用SpringBoot搭建简单电商项目 01
前几节呢,我们已经简单介绍了SpringBoot框架的使用,从这一节开始,我们尝试着使用SpringBoot框架来一步一步搭建一个简单电商项目.当然了,这不是真正的电商项目,你可以看成是一个CRUD案 ...
- Python Django(WEB电商项目构建)
(坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...
- C# 大型电商项目性能优化(一)
经过几个月的忙碌,我厂最近的电商平台项目终于上线,期间遇到的问题以及解决方案,也可以拿来和大家多做交流了. 我厂的项目大多采用C#.net,使用逐渐发展并流行起来的EF(Entity Framewor ...
随机推荐
- ECMAScript5的其它新特性
之前两篇博客 ECMAScript5 Object的新属性方法,ECMAScript5 Array新增方法,分别介绍了ECMAScript5对Object和Array的拓展,这两个对象最常用,而且改动 ...
- Redis学习笔记~常用命令总结
回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...
- 第1讲 Redis部署与基本操作
目录 一.简介 二.安装 1.默认安装位置 2.指定安装位置 3.安装的可执行文件的作用 三.启动与关闭 四.配置文件 五.Redis的数据类型 1. 共计5种类型 2. String(子串类型) 3 ...
- iOS ---Swift学习与复习
swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...
- hadoop本地库与系统版本不一致引起的错误解决方法
hadoop本地库与系统版本不一致引起的错误解决方法 部署hadoop的集群环境为 操作系统 centos 5.8 hadoop版本为cloudera hadoop-0.20.2-cdh3u3 集 ...
- WPF自定义控件与样式(14)-轻量MVVM模式实践
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. MVVM是WPF中一个非 ...
- Myeclipse 操作数据库
步骤1:通过MyEclipse中的window->show View->other 调出.DB浏览器,和 SQL Results 步骤2. 可以右键单击空白处,选择new,创建一个新的DB ...
- java中TreeSet集合如何实现元素的判重
/* 看一下部分的TreeSet源码.... public class TreeSet<E> extends AbstractSet<E> implements Navigab ...
- Redis应用场景-转载
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的 ...
- Android强制设定横屏时,SurfaceView一直黑屏
接着上一个问题,解决了SurfaceView闪屏问题之后(http://www.cnblogs.com/Joanna-Yan/p/4829325.html),又有了一个新的问题.现在我想设置含有fra ...