SpringBoot项目(博客网)(一)——项目搭建

作者想说的话

本篇作品为自己为了学业所做作业,如果有帮助到你,一起加油。如果有什么说错的,因为本人也没查什么资料,纯凭自我理解的,还请见谅。另外本次环境配置搭建,有很多奇奇怪怪的问题,记得好好看每一步。

环境配置要求

1、IDEA(本人用的是2019.2,大家可下载别的新版本)
2、JDK1.8(推荐用此版本)
3、Navicat for MySQL
下载链接:https://pan.baidu.com/s/1uXImn-3UrE4TVEAXzq67MA
提取码:j2fd
4、MySQL Server(这边是用的是5.7.10,最好版本号是5开头)

具体上述软件的安装使用配置,我发布的前面几篇文章内有,可以去查阅。

所需文件下载

下载链接:
https://pan.baidu.com/s/1khZsdJ0cSJdTo9x3GvX6zg
提取码:spoy
(内含阿里云配置settings文件、博客网页设计文件夹static、博客Html文件夹templates)

前期项目准备

前期项目准备主要是搭建阿里云服务器,使得项目依赖包加载快。
打开.m2所在的文件路径,具体路径应该大家都是这个。若在levoe文件夹下未找到.m2文件夹,可新建一个文件夹。
在这里插入图片描述
settings.xml在资源下载那边,下载解压后可看到。
在这里插入图片描述

创建项目

1、创建SpringBoot项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目初始化失败

解决方法:

进入到IDEA的setting 搜索 HTTP Proxy 选择Auto-detect proxy settings 点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果弹出successful证明连接成功,则可重新生成项目。
在这里插入图片描述
在这里插入图片描述

2、将网页文件导入项目

将下载文件解压后,将对应的两个文件夹内的所有东西复制粘贴到项目对应文件夹内。
在这里插入图片描述

3、修改application配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码如下:

spring:
  thymeleaf:
    mode: HTML
  profiles:
    active: dev

4、创建application-dev配置文件

在这里插入图片描述
代码如下:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: 123456
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

logging:
  level:
    root: info
    com.zr0707.test07: debug
  file:
    name: log/blog-dev.log

5、创建文件

在这里插入图片描述

6、ControllerExeptionHandler异常抛出文件编写

在这里插入图片描述
代码如下:

package com.test.springdemo.handler;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;

//此文件为配置异常错误的java类,使得错误能够显示
@ControllerAdvice
public class ControllerExeptionHandler {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @ExceptionHandler(Exception.class)
    public ModelAndView exceptionHandler(HttpServletRequest request, Exception e) throws Exception {
        logger.error("Request:URL: {} , Exception : {}", request.getRequestURL(), e);

        if (AnnotationUtils.findAnnotation(e.getClass(), ResponseStatus.class) != null) {
            throw e;
        }

        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("url", request.getRequestURI());
        modelAndView.addObject("exception", e);
        modelAndView.setViewName("error/error");

        return modelAndView;
    }
}

7、IndexController初始页面设置文件编写

在这里插入图片描述

package com.test.springdemo.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

//此注解为让系统知道这是个Controller实现类
@Controller
public class IndexController {

    //GetMapping意为地址栏输入什么时进行的操作
    @GetMapping("/")
    public String index() {
        return "index";     //return "index" 即为跳转至初始页面index页面,因为SpringBoot是从templates文件夹开始获取html地址
    }

    //此注解为,当初始地址后输入/blog地址,则进行页面跳转
    @GetMapping("/blog")
    public String blog() {
        return "blog";
    }

}

8、NotFoundException类编写

在这里插入图片描述
代码如下:

package com.test.springdemo;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(HttpStatus.NOT_FOUND)
public class NotFoundException extends RuntimeException{

    public NotFoundException(){

    }

    public NotFoundException(String message){
        super(message);
    }

    public NotFoundException(String message,Throwable cause) {
        super(message, cause);
    }
}

运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到此SpringBoot项目初步完成搭建。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 3000 多个 star:本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人站,这个课程一定会给你带来巨大的收获。作者寄语本课程录制于 2020 年,代码基于 Spring Boot 2.x 版本。到目前为止,Spring Boot 技术栈也有一些版本升级,比如 Spring Boot 2.7 发版、Spring Boot 3.x 版本发布正式版本。对于这些情况,笔者会在本课程实战项目的开源仓库中创建不同的代码分支,保持实战项目的源码更新,保证读者朋友们不会学习过气的知识点。课程特色 课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。实践项目页面美观且实用,交互效果完美。包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。实战项目预览    

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值