I. Visão geral do projeto
introdução:
- Travel Network é um projeto do frame Springboot de uma graduação de projeto baseado, semelhante a um sistema principal fornecedor de electricidade
Tipo de login:
- Recepção:
url Log: localhost: 8080
primeiro precisa registrar uma conta antes da aterragem - Antecedentes:
Log url: localhost: 8080 / admin
name: admin
senha: 123456
Características principais:
recepção:
- Login do usuário Register: código de verificação de telefone Entrar Registar
- Lista atrações
- album parede, o álbum pode gerar turismo
- bilhetes de atração de compra e hotéis
- Comentários da ordem
- Esqueceu sua senha, você precisa abrir o serviço SMTP qq-mail, use a caixa de correio verificação de um código de verificação
Antecedentes:
- Gerenciamento de usuários
- Destination Management
- gestão album
- previsão do tempo
- Gestão mensagem
- Comentários da Administração
- Início Carousel Figura conseguir principais atracções recomendados
- Order Management
- Fonte pretendida + q 2439644676
Em segundo lugar, a arquitetura do site
- banco de dados mysql
- Distal Layui, BootStrap, tecnologia Echars
- Back-end SpringBoot, SpringDataJpa etc.
- Semi longitudinal arquitetura separação modo de Modelo de Arquitetura
- thymeleaf modelo de motor
- Project Management Maven
Em terceiro lugar, a implantação do tutorial
- 1, a fonte
https://pan.baidu.com/s/1a2vqnE7yJITFL6VZLMC4bg
código de extração: m5yi - 2, instale Redis
só precisa instalar, você não precisa de configuração adicional quando Redis instalado senha padrão em branco. Em application.properties seguida, arquivo de configuração do anfitrião será campo Redis em seu próprio pode ser. - 3, RabbitMQ instalação
ser instalado, em seguida, log de Clientes padrão no, sms abrir a fila de mensagens, a fila é chamado, então o perfil será campo RabbitMQ em seu próprio hospedeiro para os application.properties. - 4, abra os serviços SMTP qq-mail ,
candidatar-se a um código de autorização. Como serviço aberto qq-mail SMTP , e depois mail.password mail.username em sua conta e autorização códigos de e-mail no arquivo de configuração, nota que há uma senha não é sua senha QQ, caixa qq é o código de autorização. - 5, na base de dados
- 6, a aplicação de Ali nuvem Messaging Service
papel do serviço SMS é a verificação registrada. Ali abriu o serviço de mensagens cloud - 7, abrir loja objeto oss Ali nuvem
algumas fotos no site, vamos armazená-lo na loja objeto Ali nuvem. objeto Ali nuvem armazena oss aberta
Em seguida, todos os preparativos feito, podemos começar a iniciar o projeto, e eu me lembro antes de começar a re-construir.
, os resultados operacionais terceiros
recepção
- 1 Home:
-
2, a inscrição
-
3, viajar sombra fileira
- 4, álbuns de viagem
- 5, reservar hotel
- 6, a fim de avaliação
Antecedentes:
-
1. pouso Background
-
2, equipa da casa para trás
-
3, previsão do tempo
-
4, gestão álbum de fotos
-
5, Hotel Management
-
6, atrações e hotéis Order Management
Em quarto lugar, parte do código
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.xingying.travel</groupId>
<artifactId>travel</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>travel</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- GENERAL UTILS begin -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
<!-- alipay -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
</dependency>
<!--aliyunOSS-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置devtools不会起作用,即应用不会restart -->
<fork>true</fork>
<!--支持静态文件热部署-->
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
</project>
application.properties
#thymeleaf
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.check-template-location=true
spring.thymeleaf.mode=HTML5
#\u90AE\u7BB1\u9A8C\u8BC1
spring.mail.host=smtp.qq.com
spring.mail.username=个人QQ邮箱
spring.mail.password=邮箱密钥
spring.mail.default-encoding=UTF-8
#\u6570\u636E\u5E93\u914D\u7F6E
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/travel?characterEncoding=utf-8&useUnicode=true&characterEncoding=utf-8&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=123456
#spring datajpa
spring.jpa.database=mysql
spring.jpa.show-sql=true
#\u963F\u91CC\u4E91\u77ED\u4FE1\u9A8C\u8BC1\u7801
aliyun.sms.accessKeyId=阿里密钥
aliyun.sms.accessKeySecret=阿里密钥
aliyun.sms.template_code=签名密钥
aliyun.sms.sign_name=签名名称
#OSS
aliyun.oss.endpoint=oss的路径
aliyun.oss.bucketname=OSS的文件名
aliyun.oss.keyid=阿里密钥
aliyun.oss.keysecret=阿里密钥
aliyun.oss.filehost=存储文件名
#rabbitMQ
spring.rabbitmq.host=127.0.0.1
#redis
spring.redis.host=127.0.0.1
server.port=8080