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请求--保姆级教程