动吧旅游资源整合

1.Spring Boot核心特性

1.1Springboot是一个脚手架,构建于Spring框架(framwork)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目),其核心主要有如下几个方面:
起步依赖--创建项目时底层帮你关联依赖.
自动配置
健康检查
其中,Spring Boot官方网址为:https://spring.io/projects/spring-boot

2.常见的连接池有哪些?

DBCP C3P0 DRUID HikariCP等.

3.整合HikariCP连接池

1.添加依赖
#1.mysql数据库驱动依赖


        mysql

        mysql-connector-java

        runtime

#2.spring对象jdbc支持(此时会默认帮我们下载HikariCP连接池)


                org.springframework.boot

                spring-boot-starter-jdbc

2.配置连接池
打开application.properties配置文件,添加如下内容
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8

spring.datasource.username=root

spring.datasource.password=root

3.单元测试(测试包中编写)
package com.cy.pj.common.datasource;

import java.sql.SQLException;

import javax.sql.DataSource;

import org.junit.jupiter.api.Test;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;


@SpringBootTest

public class DataSourceTests {

  @Autowired

        private DataSource dataSource;

        

  @Test

        public void testConnection() throws Exception{

                System.out.println(dataSource.getConnection());

        }

   }

4.整合MyBatis框架

MyBatis是一个优秀的持久层框架,底层基于JDBC实现数据交互.并在JDBC操作的基础上做了封装和优化,他借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展.
1.添加mybatis启动依赖
   

                        org.mybatis.spring.boot

                        mybatis-spring-boot-starter

                        2.1.1

        
2.Mybatis简易配置(applicaion.properties)

mybatis.configuration.default-statement-timeout=30

mybatis.configuration.map-underscore-to-camel-case=true

5.整合SpringMVC应用

MVC是软件工程中的一种软件架构模式,基于此模式把软件系统分为三个基本部分,模型(Model) 视图(View) 控制器(Controller)目的是通过这样的设计使程序更加简洁,直观,降低问题的复杂度.其中各个组成部分的职责为:
模型(Model)-实现业务逻辑和数据逻辑
视图(View)-UI设计人员进行图形界面设计,负责实现与用户进行交互.
控制器(Controller)-负责获取请求,处理请求,响应结果.
核心组件
DispatcherServlet:前端控制器,处理请求的入口.
HandlerMapping:映射器对象,用于管理url与对应controller的映射关系.
Interceptors:拦截器,实现请求响应的共性处理.
Controller:后端控制器-handler,负责处理请求的控制逻辑.
ViewResolver:视图解析器,解析对应的视图关系(前缀+viewname+后缀).
1.添加springmvc依赖
编辑pom.xml文件,添加spring-web依赖,Thymeleaf依赖,代码如下:
Web依赖(提供了Spring MVC核心API,同时会嵌入一个Tomcat服务器)


                org.springframework.boot

                spring-boot-starter-web



Thymeleaf依赖(提供了一个视图解析器对象以及数据绑定机制)


           org.springframework.boot

           spring-boot-starter-thymeleaf~~~~



2.配置SpringMVC核心对象(application.properties)
spring.thymeleaf.prefix=classpath:/templates/pages/

spring.thymeleaf.suffix=.html

6.健康检查配置

1.添加依赖
项目中添加健康检查依赖:



                org.springframework.boot

                spring-boot-starter-actuator

2.修改application.properties文件
management.endpoints.web.exposure.include=*
3.在Google浏览器中下载json View插件

7.热部署的配置

基于SpringBoot的Web项目,在修改le某个类以后,默认不会再自动部署和加载,需要为我们手动重启服务器.假如我们希望自动部署,可以添加热部署依赖.


                org.springframework.boot

                spring-boot-devtools

                runtime



你可能感兴趣的:(java)