[Blog]三层架构:代码本地运行(☆)

简介: 本文介绍Spring Boot博客系统的搭建与问题解决,涵盖需求说明、数据库配置错误(如文件未导入、名称不一致)、前端访问方式(localhost:8080)及常见bug修复,如空指针异常处理。通过配置优化和代码调整,确保系统稳定运行。

1.需求说明

2.问题说明(现在看上班就GG)
1数据库文件未导入

BLOGSYSTEMD:LWORKLWORKSPACELCLASS

CREATE_BLOG_TABLE.SGL

INSERT_TESTDATA.SD

RESOURCES

MAIN

.IDEA

.MVN

AVA

SRC


2数据库名称跟sql文件不一致

TCON_MOSOL,C1.IDBC,NONRENISTERINANIVER,CONNEOT(LONRENLSTENINGDNIVER-JAVA:180)"LMYSGL-CONNECTOR-J*".4,0-JA":Y.4.

TCOM,ZAXXER,HIKARI,UTIL,DRIVERDATASOURCE,AETCONECTION(DNIVERDATASOQUCE_JAVAL4)LHIKAPCP-O.,2.JAR:NA

TCOM,MVSO1,OI,IDBC,CONNECTIONIMPL,QETINSTANCE(CONNECTIONIMPL_JAVA:22)LNYSL-CONNECTOR-J-9.4,0JAR.Y.4,8)

ATCOMMUGSNLNI,IDBC.CONNECTIONIML,<INIT>(CONECTIONIMPL_IAVA:415)"LMYS可L-CONECTOR-J-Y,4,G-J]AR"Y,4.)

TCON_MYSO1,CI,IDBC,CONMEOTIONIMPL,CRATELENL0(CONNECTIONLMPL_JAVA:859)LMYSQL-CONNECTON-]-Y,4,0.JAR:Y.4,B

TCOM,ZAXER,HIKARI,POOL,POO1LBASE,NEWCONNECTION(POOLBASE_JAVA:37)LHIKARICP-6.3,2.JAR:NA]

XEN,HIKANIOOL,HIKANIP0OL,CREATEPOOLENTRY(HIKANIPOL.JAVA:488)LHLKANLCP-6.3.Z.JAR:

CON,MRSGL,CO.DTC,ECEPTIONS.SOLEAPTIONSAPAING,TANSLATEXCEPTIONGLEXCAPTIONSLNGJALALUTIS4CORCO""A"Y

TCON.MYSL,CJJDBC,EXCEPTIONS.SQLERROR,ORATESQLEXCEPTION(GQLEMOR_JAVA:)IMYSQL-CONNECTO-J-Y.4.D-JAR:Y,4,.)

NI,HIKARIDATASOURCE,QAETCONNECTION(HIKANIDATASOUNCE.IAVA:11)[HIKANICP-6.3.2.JAR:NA]<3INTERNALLINES>

COM.ZAXXER.HIKARI.DOOL,HIKARIPOL.CHECKFAILFAST(HIKANIPOOL.1AVA:576HIKAICP-6.3.2.JAR:N3

HIKARI.PO0L.HIKARIPOOL,<INIT>(HIKARIPOOL.IAVA:97]

OO]PON1BASE.NEWPOO1ENTRV(POOLBASE.IAVA:207)[HIKARICP-6.3.2-JAR:NA]

XXER.HIKAR1.POOL.POOLBASE.HEWPO

AUSEDBY:JAVA,SGL.SQLSYNTAXENROREXCEPTIONCREATEBREAKPOINT:UNKNOWNDATABASE'BLOB

SEHEMPOOLLETYV

ZAXXER.HIKAR1.HIKAR

FRAMESOMITTEC

PTIONS,8QLE"O".OP5TLSV""."..-.-.,CAOE,CAN+:ONSNAUOINN,IAVA:1L)-[MYS0]L-C0NNCTO-J-".4,.,日

NOO.POOLBASE.HEWCONN

XXER.HIKARI.POOL

CON.ZAXXEL

4ECOMMONFRA

1八)~[MVSAL-CONNECTOR-J-9.4.0.JAR:9.4

CONMUGNLCI.IDTC.OLEULULALP.....,O2O)IMUGN]-COCT07,"

..AAAT.FNONT.EONPNTOP.I-9.4.0.JAR.9.4,0)

COM.ZAX

OO1HIKAPIPOO.CHECKF

ATCOM.ZAXXEL

OOM.NYS0L,CJ,JDDC.N0NNEY+OTEL+9**,..RN.:ANNSTASOUNCE,IAVA:144)*

H7KA下P00

ARIHIKARIDATASOURCE.GETCONNECTION(HIKARID

ATCOMLZAXXER.H1KAR1.POO


这里数据库名称你可以修改,保持连接信息、数据库名称一致即可

DOCUMENT1/1)SPRING:)DATASOURCE:)DRIVER-CLASS-NAME:COM.MYSQL.C]JDBC.DR.

DIALECT:ORG.HIBERNATE,DIALECT.MYSQL8DIALEC

SBLOGSYSTEMAPPLICATION

DRIVEN-CLASS-NAME:COMLMYSQLCJ.JD

BLOGSYSTEMD:LWORKLWORKSPACELCLA

三CREATE_BLOG_TABLE.SQL

RESOURCES>CAPPLICATION.YML

回TRAECRLFUTF-82S(A中O型C

CABLOGSYSTEMAPPLICATION

FOMATSQL:TRUE

三INSERTTEST_DATA.SQ

DD-AUTO:UPDATE

@日Q:

三CREATE_BLOG_TABLE.

CBLOGSERVICELMPLJA

CAPPLICATION.YML

HIBERNATE:

SHOW-SQ:TNUE

MVNW.CMD

URL:DBC:MYSG

VERSIONCONTRO

<>INDEX.HTML

GBLOGSYSTEMAPPLICATIONJA

LRESOURCES

BSBLOGSYSTE

OGITIGNORE

门TEMPLATES

CDAPPLICATIONYN

PROPENTIES:

BLOGCONTROLLERJA

PASSWORD:ROOT

三.GITATTRIBUTES

PPLICATION:

OBLOGJAVA

MHELP.MD

司ICONS.CSS

LOCALHOS

ATASOURCE:

>口IDEA

BLOGSYSTEL

HIBENNATE:

STATIC

>JAVA

NAME:BOGSYS

VSGL

立MVN

ACTUATOR

STYLES.CSS

CJJDBCDRIVE

园MVNW

YSGL:/LOCALHOST

SERVERO

V口SRC

SENNAME:R

:CONSOLE

PNIHG:

B1OG

V1入

PROJECT

PA:

ST:330

OST1OF50

二MAIN

ATABE

SESSL三F

SAPPJS

ESERVEL

>立TEST

DS

C>MAIN

AS

E0

LO

2:

E

RUN

00

1611F01

团D

TIONJAVA

0

8O

IL

1


3怎么访问前端
运行工程成功之后

OPEN-IN-VIEWISENABLEDBYDEFAULT.THEREFORE,DATABASEQUENLESMAYBEPEPFORMEDQUR1NG

MAIN]C.YZXB.BLOGSYSTEMBLOGSYSTEMAPPLICATIGN

2025-09-09T11:18:58.008+08:00WARN34952---[BL0GSYSTEM]L

LATFOPNAVAILABLE(SETHIBERNATE.TNANSACTION-JTA,PLATTORMTOEAD

ENTITYMANAGERFACTORYFORPERSISTENCEUNIT'DEFAULT

AYBEPERFORMEDDURINGVIEWRENDERING.EXPLICITLYCONFIGURESPNING.JPA

2025-09-09T11:18:57.784+08:00INF034952L5L09Y5T5L

MAIN]JPABASECONFIGURATION$JPAWEBCONFIGURATION:SPRINGJPA

9T11:18:58.025+08:00INF034952-LBL095Y5TE

MAIN]O.S.BAWS.WELCOMEPAGEHANDLERMAPPING

MAIN]J.LOCALCONTAINERENTITYMANAGENFACTORYBEAN:INIT

O.AOT11:18:57.739+08:00INF034952---LBL0G95Y5LE1L

MAIN]O.S.B.W,EMBEDDED.TOMCAT.TOMCATWEBSERYER

2025-09-09T11:18:58.266+08:001NF054952

TIONIN3.08SECONDS(PROCESSRUNNINGFOR3.5

NAEENATHPESOURCELSTATLC/LUEX

MAXIMUMPOOLSIZE:UNDEFINED/UNKNOWH

MAIN]O.HET.JPI.JTAPLATFONMINITIA

09T11:18:58.272+08:001NF034952

ISOLATIONLEVEL:UNDEFINED/UNKNOWN

MINIMUMNOOLSIZE:UNDEFINED/UNKNOWN

L记BLOGSYSTEMD:LWORKLWORKSPACELCLA

BLOGSYSTEMAPPLICATI

OAACONSOLEOACTUATOR

FORM'TOENABLEJTAPLATFORMINTEGRATION)

:ADDINGWECOMEPAGE:

CSBLOGSYSTEMAPPLICATIONX

NON+8O8GHTTP)W1TNCOC

BLOGSYSTEMAPPICATION

OPEN-IN-VIEWTODISABLETHISWARNING

CBLOGSYSTEMAPPLICATIONJAVA

OCUMENT1/1SPR

YMLXCREATE_BLOG_TABLE.S

CBLOGCONTROLLERJAVA

CBLOGSERVICELMPLJAVA

:TOMCATSTARTEDON

VERSIONCONTROL

ATRAECRLFUTF-82

OBLOGSYSTEM>SRC>M

BSBLOGSYSTEN

HCONTEXTPATH/

EAN:INITIALIZEDJP

---[BOGSYSTEM][

>CDAPPLICATION.YM

BLOGSYSTEM

HHH000489:NOJTA

<>INDEX.HTN

DATASOURCE

CDAPPLICATIONYML

--[BLOGSYSTEM][

025-09-09T11:18:58.27

日ICONS.CS

34952---[BL0

>.MVN

-82SAE

>DATASOURCE>URL>JDBC:MYSQL://LOCALHO..

G口

:STARTED

>IDEA

OBLOGJAV

SRC>MAIN>RESOURCES>C心A

司STYLES.CSS

SAPPJS

PROJEC

1NON1KOO小77NLBOO3COC

Q

V门SRC

9

RUN

E

9

广

G_TABLE.SQL


访问前端地址:http://localhost:8080/

独立的进程中,服务间采用轻量级通信机

本文将介绍SPRINGBOOT的核心概念和使用

制.本文将讨论微服务架构的设计原则.

SWITCH表达式的改进等.本文将详细解机

JAVA21新特性解析

博客系统

微服务架构是一种将单一应用程序划分为

SPRINGBOOT是一个快速开发框架,它简化

JAVA17是JAVA的一个长期支持版本,带来

一组小的服务的方法,每个服务运行在其

作者:李四创建:2025-09-0917:42

作者:王五创建:2025-09-0917:42

了SPRING应用的初始搭建以及开发过程.

了许多新特性,如密封类,模式匹配

SPRINGBOOT入门指南

微服务架构设计原则

博客列表

作者:张三创建:2025-09-0917:42

这些新特性.

新建博客

搜索

方法.

删除

编辑

编辑

查看

查看

编辑

删除

删除

香看


4bug修复说明
a点击详情,异常提示

@THROWS工ULEGALARGUMENTEXCEPTION当博客TD为空时抛出

PUBLICOPTIONAL<BLOG>GETBLOGBYID(LONGID)

PUBLICCLASSBLOGSERVICEIMPLIMPLEMENTSBLOGSENVICE{

PUBLICLIST<BLOG>QETALLBLOGS(){NETUNNBLOGREPOSITONY.FINDALL();

RETURNBLOGREPOSITORY.FINDBYID(ID);

THROWNEWILLEGALARQUMENTEXCEPTION("BLOGIDCANNOTBENULL");

@RETURN包含博客详情OPTIONAL对象,如果找不到则为空

C0VERRIDE1USAGE

*@PQRAMID博客D

IF(ID!=NULL){

根据博客江D从数据库查询博客详信

OBLOGSERVICELMPLJAVA

应该是:ID--NULL

CBLOGCONTROLLERJAVA

*根虹D获取博客详情

>INDEX.HTML

OBLOGJAVA

APPJS

72G

67

63三

68

69

66

73

74

70

02人

59

76

64

77

71

65

75


相关文章
|
关系型数据库 MySQL Docker
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
4639 9
|
Docker 容器
『Docker Compose』使用国内镜像极速安装Docker Compose
📣读完这篇文章里你能收获到 - 使用国内镜像极速安装Docker Compose
22214 0
『Docker Compose』使用国内镜像极速安装Docker Compose
|
Java API 数据库
Data jpa 增删改查的方法分别有哪些
Data jpa 增删改查的方法分别有哪些
|
开发工具 git
成功解决 IDEA 2020 版本 代码报错不提示的几种方案
这篇文章提供了几种解决IntelliJ IDEA 2020版本中代码报错不提示问题的方案,包括通过修改文件夹权限、暂存本地更改后进行git pull,以及在git pull后应用暂存的更改并提交代码到远程仓库的方法。
|
前端开发 Java
后端BUG系列之:SpringBoot上传文件太大 报错 Maximum upload size exceeded
这篇文章讨论了SpringBoot应用中上传文件过大导致的错误"Maximum upload size exceeded",并提供了通过修改`application.properties`文件中的上传限制配置来解决这个问题的方法。
|
C#
WPF 静态资源(StaticResource)和动态资源(DynamicResource)
WPF 静态资源(StaticResource)和动态资源(DynamicResource)
494 0
|
API Java
解决HTTP 400 Bad Request错误的方法
解决HTTP 400 Bad Request错误的方法
9750 0
|
安全 Java API
技术笔记:SpringBoot集成Swagger3.0(详细)
技术笔记:SpringBoot集成Swagger3.0(详细)
|
Java Maven
关于idea依赖引用正确但是 编译报错“找不到符号”问题
解决烧脑问题,尝试重启、清理Maven重编译或改字符集删除target。一张图片总结其他方法,简单易行。重点检查Maven主路径,避免默认捆绑设置。附两张图片示例,完成操作后重新编译启动,问题解决