springboot系列——IDEA创建项目并运行

springboot

Spring Boot是为了简化Spring应用程序的开发和部署而产生的。

Spring Boot提供了一种基于约定优于配置的开发模式。它自动配置了Spring应用程序所需的各种组件和依赖,并提供了简单易用的命令行工具来构建和运行应用程序。
Spring Boot还提供了一套开箱即用的功能模块,可以轻松集成常见的开发任务,例如数据库访问、Web开发、安全认证等。这样开发人员可以专注于业务逻辑的实现,而无需关注底层的技术细节。

准备

工具 IDEA 2023 (低版本操作一致)

快速开始

打开 IDEA -> new project
选择 spring initializer 和对应的版本
请添加图片描述

遇到报错
在idea2023不能选java8

解决方案
替换创建项目的源

我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/

next
点击下一步之后选择配置 选择springboot 版本
请添加图片描述

模板引擎选择 SpringBoot给我们推荐的 Thymeleaf 模板引擎,这是一个高级语言的模板引擎,语法更简单且功能更强大

数据库我们选用的使 sql server 的 如果用MySQL 就选mysql

点击创建

创建成功后

请添加图片描述

配置Maven
请添加图片描述选择你的maven位置
选择maven的配置文件和本地仓库位置
如果用默认maven 第一个默认配置文件 路径不要改

请添加图片描述
更新maven

报错1

找不到插件spring-boot-maven-plugin

添加对应的版本号
报错 2
Error reading file E:/jxf/IDEAProject/demo1/pom.xml

请添加图片描述

Maven提示:读取文件/pom.xml 时出错(通用解决办法)
应该是maven 的配置文件,settings.xml配置错误,这是需要重新配置

查了好多没有解决 我就卸载maven 重装了maven 解决了
具体方法
https://zhuanlan.zhihu.com/p/468521468
报错3
maven更新失败
请添加图片描述

Could not find artifact org.springframework.boot:spring-boot-starter-jdbc:pom:unknown in central
解决方法1 切换 阿里云库
官网教程 https://maven.aliyun.com/mvn/guide
在这里插入图片描述

测试

1 新版的application.properties 已经默认配好了端口和一些属性
请添加图片描述

2 也有默认的控制器我们可以直接运行 测试
请添加图片描述

报错
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class
请添加图片描述

原因 数据库连接没有指定 配置
我们暂时不用数据库
只要在将@SpringBootApplication修改为@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})就可以启动的时候不需要连接数据库。

@SpringBootApplication(exclude= {
   DataSourceAutoConfiguration.class})

运行成功
请添加图片描述

访问界面
请添加图片描述

相关推荐

  1. idea 使用springboot helper 创建springboot项目

    2023-12-30 06:46:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-30 06:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-30 06:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-30 06:46:04       82 阅读
  4. Python语言-面向对象

    2023-12-30 06:46:04       91 阅读

热门阅读

  1. 成功软件项目的规划和管理策略

    2023-12-30 06:46:04       66 阅读
  2. 27.移除元素

    2023-12-30 06:46:04       65 阅读
  3. xdoj结构体,综合题型,考试排名,拼数字

    2023-12-30 06:46:04       53 阅读
  4. kubernetes service和headless service有什么区别?

    2023-12-30 06:46:04       54 阅读
  5. 使用pytorch进行图像预处理的常用方法的详细解释

    2023-12-30 06:46:04       48 阅读
  6. 深度学习框架:Tensorflow和pytorch、PaddlePaddle比较

    2023-12-30 06:46:04       70 阅读