• Clone & Build
  1. > git clone https://github.com/Dromara/soul.git
  2. > cd soul
  3. > mvn -DskipTests clean install -U
  • 启动soul前,先启动admin会比较好。

  • 本地启动:

    • 使用你的idea打开,执行maven install clean

    • 修改application.yml,如果zookeeper插件是必须配置的。 如果你使用限流插件,请配置redis。如果是使用监控插件,请配置influxdb,如果是使用springcloud插件,还需要配置eureka.

  1. server:
  2. port: 8088
  3. address: 0.0.0.0
  4. spring:
  5. application:
  6. name: soul-bootstrap
  7. redis:
  8. host: 192.168.1.88
  9. password: foobaredbbexONE123
  10. port: 6379
  11. influxdb:
  12. url: http://localhost:8086
  13. username: test
  14. password: test
  15. database: test
  16. retention-policy: autogen
  17. connect-timeout: 10
  18. read-timeout: 30
  19. write-timeout: 10
  20. zookeeper:
  21. url : localhost:2181
  22. sessionTimeout: 5000
  23. connectionTimeout : 2000
  24. soul:
  25. timeDelay: 1000
  26. bufferSize: 2048
  27. timeVerify:
  28. enabled: true
  29. eureka:
  30. instance:
  31. leaseRenewalIntervalInSeconds: 10
  32. leaseExpirationDurationInSeconds: 30
  33. client:
  34. serviceUrl:
  35. defaultZone: http://eureka.didispace.com/eureka/
  • 执行 SoulBootstrapApplication main方法启动。

自定义方式服务启动:

  • 新建一个项目可以参考soul-bootstrap项目 首先引入soul所需要的jar包
  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>soul-spring-boot-starter</artifactId>
  4. <version>1.0.4-RELEASE</version>
  5. </dependency>

or

  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>soul-web</artifactId>
  4. <version>1.0.4-RELEASE</version>
  5. </dependency>
  • 参考soul-bootstrap ,引入webflux依赖包。

  • 参考soul-bootstrap 配置yml文件。然后maven 打包,自己启动的jar包。

  • 可以使用soul提供的脚步执行start-web

  • 把jar包上传到服务器的/data/apps/soul目录

  • 执行脚步 ./start-admin.sh start prod 这个就会使用application-prod.yml 启动 ,同理 dev 就是使用application-dev.yml