创建springboot的两种方法

简介: 创建springboot工程的两种方式。springboot大大简化了spring【spring formwork】

创建springboot工程的两种方式。


springboot大大简化了spring【spring formwork】


springboot 记住 注解 很重要!!!


一是使用maven创建,二是使用spring initializr创建。

开发环境JDK1.8、IDEA、maven。


首先了解一下SpringBoot框架的 优点

可快速构建spring应用

直接嵌入tomcat、jetty、undenrtow服务器(简化不用部署war文件)

提供依赖启动器(starter)简化构建配置

极大程度的自动化配置Spring和第三方库

提供生产就绪功能,例如指标监控检测、外部检测

极少代码生成和XML配置



第一:使用maven创建Spring Boot项目

首先在左上角的 点击 file


再点击new  再选择project【如果是新安装的IDEA需要配置maven仓库,当然idea自己也会帮你配置,但是好像在C盘,并且可能会出现一些错误提示问题,如果不介意然可以使用,但是还是建议使用自己的maven仓库创建,直接点击new project】


如图1-1:

1.png

 

第二步


2.png

第三


找到pom.xml文件,在里面添加两个依赖,添加依赖你的maven仓库如果没有这个包是会报错的,点击一个类似刷新的图标idea就会加载相关的包了,我们等它加载完,第一次加载应该会等很长时间,我们耐心等待一下。如果在加载完成之后你的parent的那个依赖会爆红,可能是应为你的仓库是idea的默认C盘那个仓库,建议换成自己的。这个报错的原因好像是那个仓库下载的是基础包,没有这个parent的包!!!

3.png

第四 :

4.png

第五:

5.png

第六:

6.png


创建cotroller dao  service 层的包

创建主项目

package com.jdk;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class springbootParent {
    public static void main(String[] args) {
    SpringApplication.run(springbootParent.class,args);
    }

与html联系

我们怎么通过controller去访问html界面呢,

首先我们把thymeleaf依赖导入pom.xml

     <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
        </dependency>

然后我们把HelloController改一下。因为上面我们用的是@RestController注解,返回的是一个json字符串,不会被spring解析,那是适用于传数据使用,我们需要使用@Controller注解进行页面的跳转。

package com.jdk.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "hello";
    }
    @RequestMapping("/a")
    public String index(){
        return "index";
    }

然后再resources文件夹下,建立这样的结构

页面里面写什么无所谓。

然后我们重新启动项目,通过访问"http://localhost:8080/hello" 和"http://localhost:8080/a“ 可以跳转到页面。我们可以看到,注解里面写的是url路径,return后面的是需要跳转的页面名。

注解               解释

@Controller    把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果

@ResponseBody    将方法返回值绑定到 Web 响应主体

@RestController    @ResponseBody和@Controller组合注解,用于返回JSON字符串

@RequestMapping    用来处理请求地址映射的注解

@GetMapping    等价于@RequestMapping(value = “”,method = RequestMethod.GET)就是使用Get方法提交

以上是使用maven创建springboot项目,比较繁琐


第二种方法使用Spring initiallizr快速创建。

第一步:


右上角file->new->project–>spring initializr->next,这种方式1是在联网情况下创建的,defaule就是springboot的默认网址。


7.png

7.png


第二步:


8.png

第三:导入需要的jar包 【前端和数据库】

9.png

第四:

10.png

第五:创建完就是这个样子【代码我自己写的】

11.png

application.properties文件

spring.datasource.url=数据库地址
spring.datasource.username=root数据库名称
spring.datasource.password=123456数据库密码
相关文章
|
6月前
|
人工智能 JSON 前端开发
Spring Boot解决跨域问题方法汇总
Spring Boot解决跨域问题方法汇总
|
3月前
|
Java 开发者 Spring
【SpringBoot 异步魔法】@Async 注解:揭秘 SpringBoot 中异步方法的终极奥秘!
【8月更文挑战第25天】异步编程对于提升软件应用的性能至关重要,尤其是在高并发环境下。Spring Boot 通过 `@Async` 注解简化了异步方法的实现。本文详细介绍了 `@Async` 的基本用法及配置步骤,并提供了示例代码展示如何在 Spring Boot 项目中创建与管理异步任务,包括自定义线程池、使用 `CompletableFuture` 处理结果及异常情况,帮助开发者更好地理解和运用这一关键特性。
180 1
|
24天前
|
存储 安全 Java
|
2月前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
|
3月前
|
SQL Java 测试技术
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
|
3月前
|
Java Spring 容器
SpringBoot整合AOP实现打印方法执行时间切面
SpringBoot整合AOP实现打印方法执行时间切面
45 1
|
3月前
|
Java UED
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
这篇文章介绍了在SpringBoot项目中如何自定义线程池来实现多线程执行方法,并探讨了多线程之间的协调和同步问题,提供了相关的示例代码。
841 0
|
3月前
|
Java Spring 容器
Java SpringBoot 中,动态执行 bean 对象中的方法
Java SpringBoot 中,动态执行 bean 对象中的方法
40 0
|
4月前
|
Java
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
|
5月前
|
存储 NoSQL Java
教程:Spring Boot与RocksDB本地存储的整合方法
教程:Spring Boot与RocksDB本地存储的整合方法