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-serverprofiles:active: prodcloud: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=trueenacos:config:server-addr: ${nacos-addr} # Nacos Server 地址namespace: ${nacos-namespace} # Nacos 命名空间,非必须group: server-cloud # Nacos 配置分组,默认为 DEFAULT_GROUPfile-extension: yaml # 配置内容的数据格式,默认为 propertiesrefresh-enabled: truediscovery:server-addr: ${nacos-addr} # Nacos Server 地址namespace: ${nacos-namespace} # Nacos 命名空间,非必须group: server-cloud # Nacos 服务分组,默认为 DEFAULT_GROUPephemeral: 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,红色部分就表示已经成功了,端口读取