新手小白,使用idea、vscode部署若依cloud微服务

准备工作:

参照若依官方文档,下载好工具,按照它给的对应版本下:
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0 【储存缓存数据】
Maven >= 3.0
Node >= 10 【用过前端的都知道】
nacos >= 1.1.0 【管理&编辑项目配置文件的工具】
sentinel >= 1.6.0 【项目流量监控器】


将这些都安装好,在进行下面的步骤

nacos的安装以及使用:

【后事前知】ry_congfixxxx.sql文件就是nacos获取整个项目的配置文件yml数据来源。
1、下载&安装好nacos后,打开文件所在位置,我安装在D盘
在这里插入图片描述
2、打开nacos文件后,找到conf文件里面的application.properties文件:
在这里插入图片描述
在这里插入图片描述
3、编辑application.properties文件,修改红框、红线标注的几个点(去掉注释、修改数据库相关的信息):
【目的】等会儿运行nacos的时候,使nacos获取项目配置文件的数据。
在这里插入图片描述

4、新建数据库——库名ry-config,要和application.properties里面的数据库名一致,将官方下载的ry-configxxxx.sql数据库导入进去。
5、再回到nacos,找到nacos文件里的bin文件,找到startup.cmd文件双击
在这里插入图片描述
启动成功后,如下,复制其地址在浏览器打开:
在这里插入图片描述
打开地址后会看到nacos的登录页面,默认的账号、密码都是nacos
在这里插入图片描述
登录成功后,如果数据库配置成功的话,这时可以看到很多配置文件,都是项目里面的;【如果没有看到这些数据的话,重新检查application.properties修改的信息】
在这里插入图片描述
把文件一个一个编辑,遇到该数据库端口、IP地址、账目密码啥的改成自己的,这里我示范一下:ruoyi-system-dev.yml文件涉及到了MySQL数据库的一下信息,作为演示案例
在这里插入图片描述
在这里插入图片描述
修改完了后,点击发布就欧克了。【黄色框框里的sql文件,官方有提供】

sentinel的安装和使用:

安装参考了以为大佬的教程:https://www.pianshen.com/article/90611553990/
我的做法:
1、下载sentinel的jar包在d盘
在这里插入图片描述
2.输入启动命令
java -Dserver.port=8888 -jar “d:\sentinel-dashboard-1.6.3.jar”

【注意了!!!】这里我遇到了一个问题,按照大佬的教程,可以运行起来,但是由于sentinel的默认端口是8080和cloud的端口相冲突,所以我加了修改sentinel的默认端口的命令。
在这里插入图片描述
3、我的端口号是8888,所以我访问的地址是localhost:8888
在这里插入图片描述
默认初始账户、密码都是sentinel,
在这里插入图片描述

启动Redis:

这里不做过多讲解了,Redis启动,点开安装所在位置的redis-server.exe文件即可。
在这里插入图片描述

启动成功如图:有个立体正方形
在这里插入图片描述

idea导入项目,这里指出一些注意的点

打开idea<open <文件所在位置。初次导入文件会报错,因为项目环境不对、依赖也不全。
setting里的修改:
1、工具JDK环境,我的工作环境本来就是1.8,和项目一样,如果不一样就改一下
在这里插入图片描述
2、工具maven环境,这里要引用自己的maven路径
在这里插入图片描述

project structure里的修改
1.jkd配置在这里插入图片描述
2.每个模块moudels的JDK dependencice都要换成自己的JDK路径,一个一个换过来
【总觉得这个地方修改有个优化过程,毕竟一个一个点太繁琐了,望大佬指正】
在这里插入图片描述
3.sdk修改,JDK一定要是自己的
在这里插入图片描述

修改完毕,锤一下,等它加载依赖。如果还报错,emmm先看看其他解决问题的教程。我这会儿是没啥问题了

因为我连了WiFi,所以localhost要改成WiFi的IP号。

我修改了四个文件里的 bootstrap.yml里的IP
【注意!!!这四个一定要启动,不然项目跑不起来】
【应该还有其他地方的localhost也要改,这四个文件是都要启动的文件,所以就先改四个,先让项目跑起来】
在这里插入图片描述
打开每个文件里的bootstrap.yml
在这里插入图片描述

到这里,前面已经开启了 Redis、nacos、sentinel;数据库信息、IP全部配置完成。后台可以启动了

启动后台

还是四个文件,找到每个文件下的 xxxApplocation启动
在这里插入图片描述
启动成功:会有四个启动项,启动成功会看到若依的图案
在这里插入图片描述

启动前台

参照官方文档

我改了一下,vue.config.js 里面的IP
在这里插入图片描述
然后启动后台就可以了。
在这里插入图片描述
在这里插入图片描述
搞定!!!!终于跑起来了!!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 创建一个新的Spring Boot项目 首先,我们需要在IDEA中创建一个新的Spring Boot项目。在IDEA的欢迎页面中选择“Create New Project”,然后选择“Spring Initializr”。 在Spring Initializr页面中,我们需要填写一些项目的基本信息,包括项目名称、描述、包名、Java版本、Spring Boot版本等。在这里,我们选择使用JDK 8,Spring Boot 2.2.2版本。 2. 添加Spring Cloud依赖 在创建完项目后,我们需要添加Spring Cloud的依赖。在pom.xml文件中添加以下依赖: ``` <dependencies> <!-- Spring Cloud --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Others --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> </dependencies> ``` 这些依赖包括了Spring Cloud Eureka、Spring Cloud Config、Spring Cloud OpenFeign、Spring Cloud Zipkin等。 3. 配置Eureka注册中心 在application.yml文件中添加以下配置: ``` spring: application: name: service-demo cloud: config: uri: http://localhost:8888 profile: dev zipkin: base-url: http://localhost:9411 eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ ``` 这里我们使用了Eureka作为服务注册中心,将服务的注册地址配置为http://localhost:8761/eureka/。 4. 创建服务接口 我们创建一个简单的服务接口,用于测试Spring Cloud的服务调用功能。 ``` public interface HelloService { @GetMapping("/hello") String hello(@RequestParam("name") String name); } ``` 5. 创建服务实现 创建服务实现类并使用@FeignClient注解标记为Feign客户端。 ``` @Service @FeignClient("service-provider") public class HelloServiceImpl implements HelloService { @Override public String hello(String name) { return "Hello " + name + "!"; } } ``` 6. 启用服务发现 在应用主类上添加@EnableDiscoveryClient注解以启用服务发现。 ``` @SpringBootApplication @EnableDiscoveryClient public class ServiceConsumerApplication { public static void main(String[] args) { SpringApplication.run(ServiceConsumerApplication.class, args); } } ``` 7. 测试服务调用 在测试类中注入HelloService并进行调用测试。 ``` @RunWith(SpringRunner.class) @SpringBootTest public class HelloServiceTest { @Autowired private HelloService helloService; @Test public void testHello() { String result = helloService.hello("world"); System.out.println(result); Assert.assertEquals("Hello world!", result); } } ``` 8. 启动服务并注册到Eureka 将服务启动后,可以在Eureka的管理页面中查看到该服务的注册信息。 至此,一个简单的Spring Cloud微服务项目就已经搭建完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值