1、新建maven项目
新建maven项目,该项目为主项目
1、新建maven项目
2、设置项目类型
3、选择项目原型
4、设置参数
5、等着完成
2、设置项目信息
1、右键,项目属性
2、设置jdk版本
3、选择jdk17
4、修改编译版本
5、右键项目,选择maven->update更新项目
6、删除红色部分
7、修改包结构
3、设置Spring Cloud包
设置pom.xml文件
<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>
<groupId>org.cloud</groupId>
<artifactId>server</artifactId>
<version>1.0.1</version>
<packaging>pom</packaging>
<name>server</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java-version>17</java-version>
<spring.cloud.version>2023.0.2</spring.cloud.version>
<spring.boot.version>3.2.4</spring.boot.version>
<spring.cloud.alibaba.version>2023.0.1.0</spring.cloud.alibaba.version>
<fastjson.version>2.0.51</fastjson.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
</project>
4、创建子项目
1、新建maven module项目
2、设置名称
3、选择架构
4、设置包名
5、需要回车
5、设置子项目参数
1、删除红色部分
2、修改项目属性
6、Nacos配置
1、打开nacos界面,新建命名空间cloud-server
2、切换到命名空间
3、配置用户服务参数,data-id:user-server-prod.yaml,group:cloud-server
server:
port: 18080
7、项目连接Nacos
1、配置pom.xml文件
<?xml version="1.0"?>
<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.cloud</groupId>
<artifactId>server</artifactId>
<version>1.0.1</version>
</parent>
<artifactId>user</artifactId>
<name>user</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies>
</project>
2、 在resources下新建application.yml
user-service与nacos的命名要一致,prod也要一一致
spring:
application:
name: user-server
profiles:
active: prod
cloud:
bootstrap:
enabled: true
3、在resources下新建bootstrap.yml
注意:
1、nacos-namespace:是新建命名空间的时候的id
2、nacos的地址根据个人自我配置
nacos-namespace: 2433950e-81f9-4a7e-b388-28e477078d78
nacos-addr: 192.168.0.21:8848
spring:
cloud:
config:
import:
- nacos:nacos-config-example.properties?refreshEnabled=truee
nacos:
config:
server-addr: ${nacos-addr} # Nacos Server 地址
namespace: ${nacos-namespace} # Nacos 命名空间,非必须
group: server-cloud # Nacos 配置分组,默认为 DEFAULT_GROUP
file-extension: yaml # 配置内容的数据格式,默认为 properties
refresh-enabled: true
discovery:
server-addr: ${nacos-addr} # Nacos Server 地址
namespace: ${nacos-namespace} # Nacos 命名空间,非必须
group: server-cloud # Nacos 服务分组,默认为 DEFAULT_GROUP
ephemeral: true # 是否为临时实例,默认为 true
4、在org.cloud.server新建Application.java文件
package org.cloud.user;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
8、运行项目
1、右键点击Application.java运行即可run ->java application,红色部分就表示已经成功了,端口读取