Springboot搭建web项目

本文转载自: https://www.cnblogs.com/jiangkuan/p/6247808.html 作者:jiangkuan 转载请注明该声明。

最近因为项目需要接触了springboot,然后被其快速零配置的特点惊呆了。关于springboot相关的介绍我就不赘述了,大家自行百度google。

 

一、pom配置

首先,建立一个maven项目,修改pom.xml文件,添加parent依赖。

<parent>

   <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

   <version>1.4.2.RELEASE</version>

</parent>

spring-boot-starter-parent会自动为我们引入spring相关的依赖。

 

再看dependencies节点:


  

  • 我们需要引入starter-web,这是开发web项目必须的依赖,springboot默认集成了tomcat服务器,在这里排除了tomcat,引入了NIO服务器undertow。

  • springboot默认服务器端口8080,可以自行修改,后面会介绍。

  •  视图引擎选择velocity,引入starter-velocity即可,具体配置后面介绍。

  •  引入maven插件:

        <plugin>

             <groupId>org.springframework.boot</groupId>

             <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>

 

二、程序入口

    在一级包路径下,比如com.xxx,新建一个Application.java。

解释一下注解:

  • @Configuration:指出该类是 Bean 配置的信息源,相当于XML中的<beans></beans>,一般加在主类上。

  • @EnableAutoConfiguration:让 SpringBoot 根据应用所声明的依赖来对 Spring 框架进行自动配置,由于 spring-boot-starter-web 添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置

  • @ ComponentScan:表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件(@Component , @Service , @Repository , @Controller 等),包括@Configuration类。

  • @SpringBootApplication: @EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

  • @ EnableTransactionManagement:启用注解式事务。

 

三、配置

    在项目resources目录下新建application.properties文件,springboot默认会读取该配置文件,当然你也可以创建一个名为application.yml文件。

 

3.1 服务器

server.port=8081

server.context-path=/test

将服务器端口修改为8081,并制定根为test,其他配置请自行挖掘。

 

3.2 日志

springboot默认使用logback,当然你可以使用别的日志,如log4j2。

logging.config=classpath:logback.xml

logging.level.org.springframework.web=DEBUG

指定日志配置文件位置和日志级别

 

3.3 模板引擎

使用yml文件进行配置,我们看到这种缩进式的配置,可以省略很多重复性的语句。

spring:

  velocity:

    charset: UTF-8

    properties:

      input:

        encoding: UTF-8

      output:

        encoding: UTF-8

    toolbox-config-location:/templates/toolbox.xml

 

四、页面以及静态资源(默认)

         页面:/resources/templates/

         静态资源:/resources/static/

 

五、控制器

    控制器依然使用@Controller注解,或者@RestController(返回json,Controller和ResponseBody合体),我们在templates下新建一个index.vm视图文件,输出hello,world!

 

六、打包,启动

    使用mvn clean package将应用打成一个jar包,比如test.jar。

    在命令行执行命令:java -jar test.jar(也可以在IDE中直接执行main方法)

恭喜你,成功启动!

在浏览器输入localhost:8081/test/看一下效果:


快来感受springboot带给你的快感吧!

 

七、优缺点

  • 优点:简化配置,快速构建应用。个人感觉比较适合做微服务。

  • 缺点:坑很多啊,踩过才知道,对spring平台不了解的同学慎用,还是老老实实的自己配置吧。

 

下一篇我会来介绍springboot集成mybatis。

 

 

关注老姜谈技术,微信号:helojava,或者扫描下面二维码。

代码改变世界。

 

搭建一个Spring Boot的Web项目,可以按照以下步骤进行操作: 1. 使用IDE(如IntelliJ IDEA)创建一个新的Spring Boot项目。 2. 在创建项目时,选择Spring Web作为依赖项,以支持Web开发。 3. 在创建项目后,确保pom.xml文件中包含了必要的依赖项,如Thymeleaf模板引擎和MySQL数据库驱动程序。 4. 在项目的主类(通常是DemoApplication.java)上添加@SpringBootApplication注解以标识为Spring Boot的启动类。 5. 在主类中添加main方法,使用SpringApplication.run(DemoApplication.class, args)来启动应用程序。 6. 创建一个新的HTML文件(如index.html),并将其放置在resources/templates目录下。在该HTML文件中,可以使用Thymeleaf来渲染动态内容。 7. 在HTML文件中,使用Thymeleaf的语法来插入动态内容,比如使用th:text属性来设置文本内容。 8. 运行应用程序,并在浏览器中访问http://localhost:8080(默认情况下)来查看你的Spring Boot Web项目。 请注意,在创建项目的过程中,你还可以根据需要选择其他依赖项,如数据库访问框架(如MyBatis)或其他功能模块。可以在pom.xml文件中添加相应的依赖项来支持这些功能。 以上是搭建Spring Boot Web项目的基本步骤,希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [springboot搭建web项目完整步骤(简易,一看就会!)](https://blog.csdn.net/weixin_56281219/article/details/117121783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [springboot搭建web项目完整步骤](https://blog.csdn.net/qq_39946015/article/details/104527057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值