Springboot项目从零开始之基础搭建

编写初衷

为了完成我的第一个小目标,在9月份完成建站框架的搭建,我选择自己从头开始搭建Springboot项目。

我也知道自己从头开始,比用别人现成做好的,肯定效率没那么高,为什么要从头开始,因为现有的这些大多数的框架,结合了太多我不需要的东西,要去掉也可以,但也需要花费不少功夫,再有就是目前大多数项目都采用的前后端分离模式,主流技术是Springboot+vue ,但我想另辟蹊径,我赞同一个网友说的html才是王道。 我个人比较喜欢html那种纯粹,没有那么多花里胡哨的东西,而且对搜索引擎而言,绝对是html或者说类似html这种静态标记语言更吃香。

为了更好的记录我在这个过程中的一些经验和心得体会,打算写成一个系列,一个是作为自己的经验总结,再者也可以通过这种方式分享经验,多交一些技术方面的朋友,有需求的朋友可以找我要一些学习资料,各个方面的我都有,如果有项目需求,咱们也可以进行分工合作,我自己是比较全面的,前端js,html,css,vue等研究得比较深入、后端JAVA,PHP,.net 都有所涉猎,简单的python,nodejs也会一些。我有个信条,哪怕你是销售,只负责介绍业务,我也可以接受和你55分成,毕竟事情能成功绝对不是某一个人的功劳,对半分才显得公平合理。 当然如果人多的话,咱们可以商量看怎么来平均分。

回到正题,这个系列文章主要针对初学者,如果您是高级开发人员,看到这里如果没有兴趣的话,就可以不用继续了。

这个系列文章主要是通过实践与在实践过程中遇到的问题,记录下来这个过程,以便于自己复盘技术过程,改进框架搭建方法,规避可能出现的问题。也在一定程度上带给初学者一些启示和建议。

下面就正式进入框架搭建过程的介绍了。

MAVEN项目搭建

既然是使用springboot框架,那么我们可以这样做

先建一个MAVEN项目

我这里使用eclipse

File(文件) -- New(新建) -- Maven Project (MAVEN 项目)

第一个界面有以下内容

create a simple project (skip archetype selection) use default Workspace location (默认勾选) add project(s) to working set Advanced

我这里由于不需要特别设置,这些选项就按默认的来就行了,直接下一步了。如果有什么需要配置的就按需配置就可以了。

第二个界面,是选择Maven架构类型(Select an Archetype)

这里面有很多类型,具体什么类型包含什么东西,咱们以后通过其他文章来做详细介绍,这里不详细说明,我这里选择maven-archetype-quickstart 就可以了。

其他的配置按需求来,我这里就直接下一步了。

第三个界面,就是配置maven相关的信息了

Group Id com.abc.test Artifact Id website Version 0.0.1-SNAPSHOT Package com.abc.test.website (自动生成,可手动修改)

配置完后,进行下一步,点击“finish”

MAVEN项目就搭建完成了。

Sprintboot 项目配置

前面是完成了Maven的基础框架,但是还不是Springboot项目,要让他支持Springboot 还需要添加相应的依赖

我们找到再根目录下的pom.xml文件,用编辑器打开它。找到dependencies节点,如果没有的话,那就手动添加一下,格式如下:

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

我这里默认使用了这个junit依赖,实际上我不需要它,可以将它删掉,删的时候请注意,不要把dependencies这级给删掉了,因为我们还要在它下面去添加其他的依赖

最简单的Springboot项目,我们只需要添加一个依赖即可,代码如下

 <dependencies>
   <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <version>2.2.5.RELEASE</version>
   </dependency>
  </dependencies>

在启动类上面,需要进行相应的修改,代码如下:

@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
        //System.out.println( "Hello World!" );
    	SpringApplication.run(App.class, args);
    }
}

如果出现找不到类的错误,需要引入相应的包。 按照IDE提示去解决即可。

启动后端,本地默认打印的信息如下:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.5.RELEASE)

2024-09-01 20:49:39.482  INFO 4928 --- [           main] com.yeegee.site.builder.App              : Starting App on YEEGEE with PID 4928 (E:\work\2024xm\blog\builder\target\classes started by Administrator in E:\work\2024xm\blog\builder)
2024-09-01 20:49:39.487  INFO 4928 --- [           main] com.yeegee.site.builder.App              : No active profile set, falling back to default profiles: default
2024-09-01 20:49:41.498  INFO 4928 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2024-09-01 20:49:41.511  INFO 4928 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2024-09-01 20:49:41.512  INFO 4928 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.31]
2024-09-01 20:49:41.645  INFO 4928 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2024-09-01 20:49:41.645  INFO 4928 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2018 ms
2024-09-01 20:49:41.941  INFO 4928 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2024-09-01 20:49:42.472  INFO 4928 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2024-09-01 20:49:42.477  INFO 4928 --- [           main] com.yeegee.site.builder.App              : Started App in 3.616 seconds (JVM running for 4.14)

这样一个最简单的Springboot项目就搭建好了。

接下来我们就可以去创建Controller 去访问请求了。

传送门:Springboot项目从零开始之初探HTTP请求--保姆级教程

相关链接 Springboot项目从零开始之初探HTTP请求Controller--保姆级教程!

Springboot项目从零开始之Mysql,Mongo,Redis数据库连接--保姆级教程!