一、单体架构的实现

一、数据库的设计

create table house(
  `id` bigint unsigned not null auto_increment,
`name` varchar(52) not null default ''comment '房产名称',
`type` tinyint(1) not null default '0'comment '1:销售,2:出租',
`price` int(11) not null comment '单位元',
`images` varchar(1024) not null default '' comment '图片地址',
.....
unique key `idx_email` (`email`)
)

二、单体架构设计

2.1 引入spring boot的两种方式

  • pom继承spring-boot-stater-parent:本身做了很多的依赖管理(在pom中点击startr-parent可以进入查看依赖,假如项管理其中的依赖,两种方法:1)覆盖version版本号,即直接在pom中重新导入该依赖;2)修改properties的版本号)
  • pom引入spring-boot-dependencies:只能覆盖依赖,此时修i该properties无用。

2.2 FilterRegistrationBean:

  • 构造filter
  • 配置拦截的urlPattern
  • 利用FilterRegistrationBean进行包裹
@Configuration
public class   FilterBeanConfig{
  @Bean
  public FilterRegistrationBean loginFilter(){
  FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
    filterRegistrationBean .setFilter(new LoginFilter());
    List urlPattern = new ArrayList();
     urlPattern.add("*");
    filterRegistrationBean .setUrlPatterns(urlPattern);
  
}
}

2.3 在spring-boot中整合MyBatis

  • 加入mysql与myBatis的依赖

  • 在application.properties中配置数据库链接信息与myBatis配置文件信息


    application.properties的配置
  • mybatis-config.xml的配置:


    MyBatis-config的配置
  • user.xml的实现
    1、DAO层接口


    DAO接口

    2、sql实现


    实现

2.4 集成Druid

  • 引入依赖
  • 在application.properties中配置数据库连接池的信息:注销之前数据库的配置


    数据库连接池的配置
  • DruidConfig的配置:ConfigurationProperties(prefix="spring.druid),会把application.properties中以spring.druid开头的配置信息自动注入进来。StatFilter中的setSlowSqlMillis设置慢sql的时间(多少ms的sql查询属于慢查询 。setLogSlowSql设置是否打印慢日志,setMergeSql是否把日志合并起来)


    DruidConfig1

    DruidConfig2:这是对数据库性能的监控的url
  • 监控信息查看


    监控信息1

    监控信息2

    sql监控

2.4 Spring Boot起步依赖

起步依赖

Mybatis起步依赖

2.5 错误页面处理

错误页面处理:此时发生错误已经能跳转到如下的页面,但是无法打印出错误信息

只要在如下的目录下建立错误页面即可

为了显示错误日志,显示请求路径可以进行如下的配置

你可能感兴趣的:(一、单体架构的实现)