当前位置:网站首页>Microservice Remote debug, nocalhost + rainbond microservice Development second Bomb

Microservice Remote debug, nocalhost + rainbond microservice Development second Bomb

2022-07-07 22:31:00 51CTO

Dans les articles précédents, nous avons montré comment  Nocalhost Développement rapide Rainbond Microservice on,Introduction du processus de développement de base.

Le présent document se poursuit comme indiqué ci - dessus.,Utiliser  Nocalhost Profil de développement Réaliser ce qui suit:

  • Un bouton. Run Et DistantDebug
  • Configuration persistante
  • Limites des ressources des conteneurs de développement
  • Transfert de port

Qu'est - ce qu'une configuration de développement?

La configuration du développement est centrée sur Modèle de développement Pour le faire.,Par exemple, quel miroir est utilisé pour entrer Modèle de développement,Si la persistance doit être activée pour conserver le contenu du conteneur de développement,Quels fichiers sont synchronisés dans le conteneur de développement,Comment déboguer en un seul clic、Un clic pour exécuter les services à l'intérieur du conteneur, etc.. Après avoir configuré la configuration de développement correcte et appropriée,Peut être utilisé Nocalhost Modèle de développement Plus de temps pour s'adapter.

Déploiement Rainbond + SpringCloud

Continuez avec SpringCloud Pig Par exemple,Mise en service Java Maven Services Pig-auth Module.

Projets Gitee Adresse: https://gitee.com/zhangbigqi/pig

Déploiement Rainbond

Il n'y a pas de détails ici Rainbond Installation,Voir  Basé surLinuxInstallationRainbond.

Déploiement SpringCloud

On est là. Rainbond Après l'amarrage de l'app store open source , Recherche dans le magasin open source Spring Cloud Pig Installation 3.5.0 Version.

Le nom anglais du composant d'application installé dans le magasin est une chaîne générée automatiquement , Nous devons définir le nom anglais du composant (Deployment Name),Adoption Nocalhost La connexion au cluster peut être facilement distinguée Deployment Composants correspondants.

 Microservice distant Debug,Nocalhost + Rainbond Développement de micro - services deuxième bombe _k8s debug

Nocalhost Amarrage Rainbond

  1. Installation Nocalhost JetBrains Plugin Plug - in,Voir la documentation  InstallationNocalhost JetBrains Plugin Plug - in.

  2. Accès K8s Kubeconfig,Voir la documentation  Accès Kubeconfig Documentation.

  3. In pig Sous l'espace de noms, Trouver la charge de travail pig-auth Clic droit et sélection Dev Config (Configuration du développement)

 Microservice distant Debug,Nocalhost + Rainbond Développement de micro - services deuxième bombe _Nuage de dispositifs Rong_02

  1. Copiez le profil suivant à Dev Config Moyenne.
# Deployment Name
name: pig-auth
serviceType: deployment
containers:
	# Deployment  Nom du conteneur principal 
  - name: auth
    dev:
    	# Développer des miroirs,Le miroir contient Java Maven Environnement
      image: registry.cn-hangzhou.aliyuncs.com/zqqq/maven:3.8.6-openjdk-8
      # Le terminal par défaut est bash
      shell: bash
      # Rainbond Fourni StorageClass Name
      storageClass: rainbondvolumerwx
      #  Configurer les ressources du conteneur de développement 
      resources:
        limits:
          memory: 4096Mi
          cpu: "2"
        requests:
          memory: 2048Mi
          cpu: "1"
      persistentVolumeDirs:
      	# Maven  Chemin de cache du paquet de dépendance ,Coopération storageClass Servir ensemble
        - path: /root/.m2/repository
          capacity: 10Gi
      command:
        #  Commande de démarrage en un clic , Installer des paquets dépendants et démarrer  pig-auth Sous - modules
        run:
          - mvn
          - install
          - '&&'
          - mvn
          - spring-boot:run
          - -pl
          #  Spécifier le démarrage du sous - module 
          - pig-auth
        # Un bouton. Debug Les ordres,Installer des paquets dépendants et Debug pig-auth Sous - modules
        debug:
          - mvn
          - install
          - '&&'
          - mvn
          - spring-boot:run
          - -pl
          #  Spécifier le démarrage du sous - module 
          - pig-auth
          # Java Debug Les ordres
          - -Dspring-boot.run.jvmArguments=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
      debug:
        # Port distant,Correspondant àDebugDans la commande address=5005
        remoteDebugPort: 5005
        # Sélectionner Java Langues
        language: java
      # Chargement à chaud
      hotReload: true
      # Synchronisation des fichiers
      sync:
        type: send
        mode: gitIgnore
        deleteProtection: true
      # Transfert de port, Dans le conteneur de transfert 3000Port à local3999
      portForward:
        - 3999:3000

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.

Un bouton. Run

  1. Clic droit sur la charge de travail pig-auth .
  2. Sélectionner Remote Run.
  3. Nocalhost Va entrer automatiquement DevMode Et la mise en œuvre Remote Run.

 Microservice distant Debug,Nocalhost + Rainbond Développement de micro - services deuxième bombe _k8s debug_03

Un bouton. Debug

  1. Clic droit sur la charge de travail pig-auth .
  2. Sélectionner Remote Debug.
  3. Nocalhost Va entrer automatiquement DevMode Et la mise en œuvre Remote Debug.
  4. Tapez un point d'arrêt dans le Code,Demande d'initiation,Entrée IDE Debug Mode.

 Microservice distant Debug,Nocalhost + Rainbond Développement de micro - services deuxième bombe _k8s debug_04

Configuration persistante

Au moment du développement, La plupart des fichiers que nous voulons persister sont Paquets dépendantsLog, Il est également mis en cache dans cet article Java Paquets dépendants pour.

rainbondvolumerwx - Oui. Rainbond Classe de stockage par défaut fournie , La configuration suivante est automatiquement créée sous l'espace de noms actuel PVC,Comme suit:

storageClass: rainbondvolumerwx					
persistentVolumeDirs:
  - path: /root/.m2/repository
    capacity: 10Gi

     
  • 1.
  • 2.
  • 3.
  • 4.

 Microservice distant Debug,Nocalhost + Rainbond Développement de micro - services deuxième bombe _Nuage de dispositifs Rong_05

Limites des ressources du conteneur

Limiter les ressources du conteneur de développement , Les limites maximisent l'utilisation des ressources du serveur , Peut être modifié par la configuration de développement suivante :

resources:
  limits:
    memory: 4096Mi
    cpu: "2"
  requests:
    memory: 2048Mi
    cpu: "1"

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

Transfert de port

Rediriger le port du conteneur vers local , Peut être modifié par la configuration de développement suivante :

portForward:
  - 3999:3000 		#  Conteneur de transfert  3000 Port à local 3999 Port

     
  • 1.
  • 2.

Enfin

Bien sûr. Nocalhost Plusieurs microservices peuvent être débogués simultanément , De la même façon, il suffit de modifier Deployment Name Et Containers Name Et les sous - modules de microservice .

Nocalhost Il y a d'autres choses qui ne sont pas abordées dans le profil de développement ,Par exemple,:Développer des variables d'environnement、 Deux modes de synchronisation des fichiers patterngitignore Attendez un peu!,Et Nocalhost Prise en charge de plusieurs langues,Java C'est juste l'un d'eux.,Les gars peuvent explorer par eux - mêmes..

Nocalhost + Rainbond Permettre le développement、 Déploiement plus efficace 、Pratique.

原网站

版权声明
本文为[51CTO]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207072135076210.html