1.创建一个新的工程
然后再其pom文件里面 在限定信息的下面和<groupid>de上面创建一个 <parent>标签
然后在这个标签里面 导入boot的依赖 导入之后 这个项目就变成一个boot项目了
注意;boot3 要求的 jdk 版本是17 boot2 要求的版本是8
之后我们在<dependences>标签里面 导入web的启动器 也是一个依赖 只不过这个依赖是一个整合包,包含了我们以前创建web工程的所有的依赖,以及一些web的配置文件
2.导入完依赖之后,我们需要创建一个启动类
2.1 给这个启动类添加一个注解 ,表明这是一个启动类 ,这个注解还可以自动加载其他的配置类,并且还具有扫描 当前类的包和当前类的子包把其中添加 注解的类加入到 ioc 容器中去 必须是当前类的包或者子包,否则的话,扫描不到
2.2 在这个类中创建 main方法
然后通过固定的写法 SpringApplication.run(当前类的名称.class,args);
来创建 ioc 容器,加载配置,并且 启动 内置的web服务器。
3.其他的创建 Controller 层 和外部来访问 与mvc里面一样
4.application.yaml 配置文件中web的配置
# web相关的配置 # https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server server: # 端口号设置 port: 80 # 项目根路径 servlet: context-path: /boot
当涉及Spring Boot的Web应用程序配置时,以下是五个重要的配置参数:
-
server.port
: 指定应用程序的HTTP服务器端口号。默认情况下,Spring Boot使用8080作为默认端口。您可以通过在配置文件中设置server.port
来更改端口号。 -
server.servlet.context-path
: 设置应用程序的上下文路径。这是应用程序在URL中的基本路径。默认情况下,上下文路径为空。您可以通过在配置文件中设置server.servlet.context-path
属性来指定自定义的上下文路径。 -
spring.mvc.view.prefix
和spring.mvc.view.suffix
: 这两个属性用于配置视图解析器的前缀和后缀。视图解析器用于解析控制器返回的视图名称,并将其映射到实际的视图页面。spring.mvc.view.prefix
定义视图的前缀,spring.mvc.view.suffix
定义视图的后缀。 -
spring.resources.static-locations
: 配置静态资源的位置。静态资源可以是CSS、JavaScript、图像等。默认情况下,Spring Boot会将静态资源放在classpath:/static
目录下。您可以通过在配置文件中设置spring.resources.static-locations
属性来自定义静态资源的位置。 -
spring.http.encoding.charset
和spring.http.encoding.enabled
: 这两个属性用于配置HTTP请求和响应的字符编码。spring.http.encoding.charset
定义字符编码的名称(例如UTF-8),spring.http.encoding.enabled
用于启用或禁用字符编码的自动配置。
这些是在Spring Boot的配置文件中与Web应用程序相关的一些重要配置参数。根据您的需求,您可以在配置文件中设置这些参数来定制和配置您的Web应用程序
在springboot MVC的拦截器以及其他的使用和原来的情况一样
如拦截器: 步骤1. 我们创建一个类 实现拦截器的接口 然后实现方法
2.创建一个mvc的配置类,实现 WebMvcApplication接口
然后重写其中的 把拦截器加入到ioc组件里面的方法
其他的也是一样的
Druid 连接池的导入
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</version> </parent> <groupId>com.atguigu</groupId> <artifactId>springboot-starter-druid-04</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
<dependencies> <!-- web开发的场景启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 数据库相关配置启动器 jdbctemplate 事务相关--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- druid启动器的依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-3-starter</artifactId> <version>1.2.18</version> </dependency> <!-- 驱动类--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.28</version> </dependency> </dependencies> <!-- SpringBoot应用打包插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
</project>
前提 要使用事务,先导入 spring-boot-starter-jdbc 依赖
在SpringBoot 项目中 ,他会自动配置一个DataSourceTransactionManager,所以我们只需要在方法或者类上加上@Transactional 注解,就会自动纳入spring 的事务管理了
使用 aop 只需要加入aop的依赖 然后就可以直接使用aop了