- 创建springboot项目,并勾选maven、web,生成项目结构
2.设置maven配置settings.xml
加入阿里云镜像库,后续项目配置pom.xml就从阿里云镜像下载依赖库,不需要从国外下载。
3.pom.xml添加项目依赖库,这里尝试了mysql和oracle
添加mysql依赖库
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version> <!-- 确保使用最新版本 -->
</dependency>
添加oracle依赖库
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>8</version>
</dependency>
3.maven手工导入依赖库
mvn install:install-file -Dfile=D:\javastudy\testspring\demo2\lib\ojdbc8.jar -DgroupId=com.oracle.database.jdbc -DartifactId=ojdbc -Dversion=8 -Dpackaging=jar
mvn install:install-file
-Dfile=ojdbc8.jar //jar包名称,手工下载的包
-Dartifactld=ojdbc //jar包源项目的artifactid
-DgroupId=com.oracle.database.jdbc //jar包源项目的groupid,对应到maven仓库的目录层级
-Dversion=8 //jar包源项目的version
-Dpackaging=jar
导入到maven仓库后的文件名为artifactld-version-packaging,路径为groupId的层级展开
4.程序运行配置文件application.properties
执行一个hello程序不访问数据库,是不需要真实的数据库实体的
mysql是开源的,一般在pom.xml配置后maven自动下载依赖库。
oracle可能要手工下载:自己搜索一下吧
pom.xml配置mysql的依赖库
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
pom.xml配置oracle的依赖库
这里有个坑,URL后面的串要加用引号,否则可能不识别。
spring.datasource.Url="jdbc:oracle:thin:@//localhost:1521/TEST"
spring.datasource.username=xx
spring.datasource.password=xx
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
5.添加一个controller文件
在src目录新增一个java代码文件hello.java
package com.xxxx.demo2;
//这两行代码导入了Spring框架的注解,用于映射HTTP请求和定义REST控制器。
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//这是一个注解,用于标识类作为REST控制器。在Spring Boot中,REST控制器类用于处理HTTP请求并返回HTTP响应。
@RestController
public class Hello {
// 这是一个注解,用于映射HTTP请求到特定的方法。在这种情况下,它将映射到路径/hello的HTTP请求。
@RequestMapping("/hello")
// 路径/hello的HTTP请求到达时,这个方法将被调用。
public String hello(){
return "Hello World~";
}
}
6.运行服务
2025-02-28T16:53:04.487+08:00 INFO 5404 --- [demo2] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/'
2025-02-28T16:53:04.492+08:00 INFO 5404 --- [demo2] [ main] com.asiainfo.demo2.Demo2Application : Started Demo2Application in 1.253 seconds (process running for 1.679)
此时tomcat服务正常启动。
如果有datasource相关报错要基线分析jar版本和数据库版本匹配情况
7.打开浏览器测试
输出http://localhost:8080/hello