# WeatherService
**Repository Path**: lingnancfy/WeatherService
## Basic Information
- **Project Name**: WeatherService
- **Description**: 基于SSM、Dubbo框架实现的一个web项目,可以通过前端登录,然后进入天气信息浏览界面。
- **Primary Language**: Java
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2018-07-25
- **Last Updated**: 2021-10-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# WeatherService
#### 项目介绍
基于ssm、Dubbo框架实现的天气查询界面,必须经过登录才可以看到天气信息。
#### 软件架构
前端框架需要用bootstrap框架和百度开源的Echarts开完成,然后通过SpringMVC接入到Dubbo框架,经过mybatis访问mysql数据库。
SpringMVC工作原理图
#### 安装教程
1. zookeeper3.4.12
2. mysql用的ICBC远程的服务器,本地服务器可以用5.5版本,更高的版本还没有尝试过
3. bootstrap3.3.7
4. 本地Tomcat-7.0.90
#### 使用说明
1. mysql服务器的配置需要参照myql.properties协调修改;
2. 运行zookeeper服务器;
3. 运行provider进程来将服务注册到zookeeper;
4. 为springmvc-login模块配置Tomcat服务器;
5. 启动Tomcat(将springmvc-login热部署到Tomcat)。
6. 在页面[http://localhost:8080/login]上将成功出现登录界面,输入在mysql数据库中保存的账号和密码就可以登录并且看到天气信息。
7. mysql数据库中应该有两张表,一张用来存储用户登录信息,本项目命名为users,其中包含id和name两个属性;另一张表用来存储天气信息, 其中包含7个天气相关的属性,可以参照dubbo-api中的TodayWeather基础类来构建数据表。
#### FAQ
1. 在jsp文件中引入jsp标准库不起作用可以采取如下方式:
一:jar依赖包
```
jstl
jstl
1.2
taglibs
standard
1.1.2
```
二:JSP加入库的引用,视情况引入,一般第一个第二个够用
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fn"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="sql"%>
<%@ page isELIgnored="false"%>
```
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
> 这里输入引用文本