1. 完成Nacos配置中心案例
步骤一:引入依赖
在你的项目中(比如Spring Boot项目),你需要在pom.xml
文件中添加Nacos的依赖:
Xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>版本号</version>
</dependency>
确保你使用的是与你Spring Boot版本兼容的Nacos版本。
正确步骤二:配置application.properties或application.yml
在你的application.properties
或application.yml
文件中,添加Nacos配置中心的信息:
Properties
# application.properties
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=public # 可选,默认为public
spring.cloud.nacos.config.group=DEFAULT_GROUP # 可选,默认为DEFAULT_GROUP
spring.cloud.nacos.config.file-extension=properties # 文件格式,可以是yml或properties
或者
Yml
# application.yml
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
namespace: public # 可选,默认为public
group: DEFAULT_GROUP # 可选,默认为DEFAULT_GROUP
file-extension: properties # 文件格式,可以是yml或properties
步骤三:创建Nacos配置文件
在Nacos控制台中,根据你的file-extension
设置创建一个配置文件。例如,如果你设置了file-extension
为properties
,那么在Nacos中创建一个.properties
文件,并将它命名为application.properties
。
步骤四:读取配置
在你的Spring Boot应用中,你可以直接通过@Value
注解或Environment
对象来读取Nacos中的配置。
Java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
@Value("${app.name}")
private String appName;
// 使用appName
}
2. 完成MybatisPlus增删改操作
引入MybatisPlus依赖
在你的pom.xml
文件中,添加MybatisPlus和相关数据库驱动的依赖:
Xml
<dependencies>
<!-- MybatisPlus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
<!-- 数据库驱动,例如MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
配置数据源
在application.properties
或application.yml
中配置数据源信息:
Properties
spring.datasource.url=jdbc:mysql://localhost:3306/yourdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
创建实体类和Mapper
创建你的实体类和对应的Mapper接口。使用MybatisPlus的注解来定义表结构和字段映射。
Java
// 实体类
@Entity
@Table(name = "user")
public class User {
@TableId(value="id", type=IdType.AUTO)
private Long id;
private String name;
// 省略getter和setter
}
// Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
进行CRUD操作
现在你可以使用MybatisPlus提供的方法进行数据的增删改查操作了。
Java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
public void updateUser(User user) {
userMapper.updateById(user);
}
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
}