Spring Boot初体验

这两天开始接触Spring Boot ,也看了不少博客,此篇博客仅为记录作为一个小白的我的逐步成长。

一:Spring Boot 的优势

 刚接触不久,仅现在我用到的看来:

 1:配置不麻烦

2:搭建速度快

3:现在很火,微服务确实火,大家可以上百度指数上对比spring boot 和spring mvc。

二:搭建过程

 搭建spring boot项目主要方式:1,idea 2:
maven创建 3:jar自建 4:网站方式

首先,我用的是sts直接创建的项目,感觉很好用,不过网站自动创建也很不错,我没试过,大家有兴趣可以试试。


也没什么难的,创建完成后会是个jar包,下载解压到工作空间就行。

我用sts搭建的,主要是里面有插件,好用。

1: new---spring start project


solr,redis 无所谓,我加上防止以后用到,DevTools可以热部署,我没做其他配置,但是前后端都可以热部署。

2:创建完成后,我把之前的一个简单ssm框架直接复制上去了,不赘述。配置application.properties

[plain]  view plain  copy
  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver  
  2. spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8  
  3. spring.datasource.username=root  
  4. spring.datasource.password=111111  
  5. mybatis.mapper-locations=classpath*:*/*Mapper.xml  
  6. mybatis.configuration.map-underscore-to-camel-case=true  
  7. server.port=9080    
  8. mybatis.type-aliases-package=com.ssm.dao  
  9. spring.thymeleaf.cache=false  
  10. spring.thymeleaf.prefix=classpath:/templates/  
  11. spring.thymeleaf.check-template-location=true  
  12. spring.thymeleaf.suffix=.html  
  13. spring.thymeleaf.encoding=UTF-8  
  14. spring.thymeleaf.content-type=text/html  
  15. spring.thymeleaf.mode=HTML5  
前面四个是数据库连接,mybatis.configuration.map-underscore-to-camel-case=true true表示开启驼峰转换,后面几个是

改端口,和使用thymeleaf,这是官方认可的,jsp也行,但是好像少功能,没试过,网上很多配置使用jsp的,不做赘述。

文件夹位置如图,html放在templates文件夹下,是默认扫描此文件夹,

写个简单的测试:

index.html:

<!DOCTYPE html>  
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"  
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">  
    <head>  
        <title>Hello World!</title>  
    </head>  
    <body>  
        <h1 th:inline="text">i am Strong</h1>  
        <p th:text="${strong}"></p>
        <p th:text="${strong1}"></p>  
    </body>  
</html>

  c

然后是controller

Index.java如下

package com.ssm.controller;

import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class Index {
	  @RequestMapping(value="/index")
	  public String test(Map<String,Object> map){
		map.put("strong", "fight!");
		map.put("strong1", "fighting!");
		  return "index";
		  
	  }
}


然后在SpringInitApplication.java中运行,代码如下
[java]  view plain  copy
  1. package com.ssm;  
  2.   
  3. import org.mybatis.spring.annotation.MapperScan;  
  4. import org.springframework.boot.SpringApplication;  
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;  
  6. import org.springframework.context.annotation.ComponentScan;  
  7.   
  8. @SpringBootApplication  
  9. @ComponentScan(basePackages = {"com.ssm.controller,com.ssm.service"})  
  10. @MapperScan({"com.ssm.dao","com.ssm.*.dao"})  
  11. public class SpringInitApplication {  
  12.   
  13.     public static void main(String[] args) {  
  14.         SpringApplication.run(SpringInitApplication.class, args);  
  15.     }  
  16. }  

@ComponentScan和@MapperScan是扫描指定路径的包。

右键----Run  As ---Spring Boot App

Started SpringInitApplication in 5.273 seconds (JVM running for 5.891)  意指启动成功,浏览器打开

端口被占用了,直接就改成9090了,展示效果如图,Spring Boot是不需要加项目名称的。


这就是完整的走完的一个简单流程的Spring Boot。

如有错误,请各位大神指正,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个用于快速构建独立、生产级别的 Spring 应用的框架。它通过提供默认配置和约定大于配置的原则,帮助开发者更快、更简单地搭建和部署应用程序。 初次体验 Spring Boot 可以按照以下步骤进行: 1. 环境准备:首先确保你已经安装了 JDK 和 Maven(或者 Gradle)。 2. 创建项目:使用 Spring Initializr(https://start.spring.io/)来创建一个基于 Spring Boot 的项目。选择你喜欢的构建工具(Maven 或 Gradle),填写项目的基本信息,并选择需要的依赖。点击生成按钮后,下载生成的项目压缩包。 3. 解压项目:将下载的项目压缩包解压到你想要保存项目的位置。 4. 导入项目:使用你喜欢的 IDE(如 IntelliJ IDEA、Eclipse 等)导入解压后的项目。 5. 编写代码:在项目中找到主类(一般是以 `@SpringBootApplication` 注解标记的类),这个类是整个应用程序的入口点。开始编写你的业务逻辑。 6. 运行应用:运行主类中的 `main` 方法,启动 Spring Boot 应用程序。 7. 测试应用:打开浏览器,访问 `http://localhost:8080`,查看应用程序是否正常运行。如果一切顺利,你应该能看到默认的欢迎页面。 这只是一个简单的初体验,后续你可以深入学习 Spring Boot 的各种特性和用法,包括配置文件、数据库访问、Web 开发、安全性等。希望对你有所帮助!如果你有其他问题,可以继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值