SpringBoot简单使用
第一手构建启动
构建项目使用idea的spring构建,依赖项选择spring web
慢的话可以换下载镜像,默认是国外的下载会慢,也可以手动官网构建下载到本地
package com.xxx.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/books")
public class UserController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id){
return "hello.jsp";
}
}
然后运行application即可启动,自带tomcat
配置文件格式
配置文件一般三种格式,properties yml yaml
推荐使用yml格式
yml格式以空格来区分层级值前需要加上空格,数组使用-
命名使用application.yml
server:
port: 80
lesson: s
enterprise:
name: xiaohua
age: 112
tel: 123123123
subject:
- java
- qq
- bb
获取的方式有三种
@Value("${server.port}")
private Integer port;
@Autowired
private Environment environment;
第一种使用${}通过@Value直接引入
第二种方式Environment通过这个org.springframework.core.env包下的使用自动装配会把配置里面的所有都封装进对象,environment.getProperty(“enterprise.name”)来进行获取
第三种方式则是通过定义实体类,使用@Component注解和@ConfigurationProperties(prefix=“enterprise”)用的时候就使用自动装配即可
多环境开发配置
配置不同环境的配置
# 通过这个来进行指定
spring:
profiles:
active: dev
---
spring:
config:
activate:
on-profile: dev
server:
port: 80
---
spring:
config:
activate:
on-profile: pro
server:
port: 81
---
spring:
config:
activate:
on-profile: test
server:
port: 82
---
配置文件分类
配置文件可以有4种不同的存放路径,有两个是已经上线用于覆盖修改的,另外两个是开发的时候用的
开发的时候,在resource下创建的yml配置文件,更高一级的是创建config目录在里面创建yml配置
上线之后修改,在jar包同级目录下创建yml配置文件.更高一级的是创建config目录,有些版本有bug需要多创建一个目录在config下再丢进去配置,这两种优先级都比内部的高
使用mybatis
构建的时候勾上Mybatis还有 Mysql Driver
我在使用阿里云镜像构建的时候发现构建的xml不全里面没有mysql驱动于是手动添加了一个
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
<scope>runtime</scope>
</dependency>
使用方式也很简单
pojo类需要准备不用多说,准备好不用做其他操作
创建dao,因为boot没有之前ssm扫描scan了所以现在用@Mapper注解再dao类上,意思有这个遇到就会扫描
最重要的配置连接对象也是再yml配置里写
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/lianxi?serverTimezone=UTC
username: root
password: Aa12589+
如果需要使用德鲁伊数据源
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/lianxi?serverTimezone=UTC
username: root
password: Aa12589+
type: com.alibaba.druid.pool.DruidDataSource