Relatório analytics de mula tempo de execução usando splunk
Configurando AnyPoint Studio e Maven
1. Começando com (ESB Mule) AnyPoint Studio e Maven
Recentemente eu comecei a trabalhar com ESB Mule, na minha
opinião um dos melhores Enterprise Service Bus no mercado. É
fácil, fresco, moderno e não lhe dá a impressão de um monstro
grande que vai comer você gosta de produtos da Oracle ou IBM :-).
É realmente um bom produto, mas não está imune a alguns
pequenos defeitos que poderia deixá-lo perder algum tempo,
especialmente no início, quando você não está confiante com ele.
No tutorial a seguir vou descrever como configurar AnyPoint Estúdio
com Mule ESB tempo de execução incorporado em uma máquina
local e a configuração inicial para trabalhar com Maven.
Presumo que você já tem um AnyPoint Estúdio com um tempo de
execução Empresa / Comunidade instalado, se não você pode
sempre baixar AnyPoint Estúdio do site oficial MuleSoft.
Outro pré-requisito é uma instalação local do Maven e alguma
confiança com a ferramenta.
Verifique o JRE
AnyPoint Studio é baseado em Eclipse e, por padrão vai demorar
um dos JRE instalado no seu PC, se você é um desenvolvedor
como eu, você provavelmente terá mais de um e pode ser que
AnyPoint vai pegar o que você não quer usar.
Ir para AnyPoint Studio -> Preferências ou Janela -> Preferências,
se você estiver em Windows e que no menu à esquerda selecione
Java-> JREs Instalados.
Se o JRE selecionado não é o que você deseja usar adicionar um
novo usando o botão à direita ou deixe procurar o editor toda a
disponível no sistema usando o botão Search.
2. configuração do Maven
Vamos voltar para a tela de Preferências e, no menu esquerdo ir
para AnyPoint Studio -> configurações do Maven.
Nesta tela, marque a caixa de seleção "Ativar suporte Maven ..."
tem o nosso principal alvo é usar maven com AnyPoint Studio.
A segunda caixa de seleção "Ativar a manutenção automática de
pom.xml" deve ser verificado, especialmente se você é um novato.
Isso permitirá que AnyPoint estúdio atualizar as dependências
pom.xml automaticamente quando se utiliza novos componentes
em seus aplicativos.
Algo que eu pessoalmente achei útil é para adicionar a opção -
DskipTests = true para o campo MAVEN_OPTS, este irá dizer
maven para ignorar os testes ao executar aplicativo no tempo de
execução incorporado do editor.
Antes de fechar a tela de garantir que o diretório de instalação do
Maven é a correta.
Minha querida variável M2_REPO
Mulas preceder a todas as dependências no caminho de construção
uma variável de ambiente que contém o caminho para o repositório
maven local, por padrão esta variável contém o valor canônica de
um repositório maven (userhome / .m2 /), mas pode ser que nossa
instalação maven é personalizado e que o nosso repositório local
está localizado em outro lugar no disco.
Vamos verificar se o caminho está correto, indo para a tela
Preferências e selecionando no menu esquerdo em Java> Caminho
de Construção -> variáveis de caminho de classe.
No painel central deverá ver a variável M2_REPO, se o caminho
não está correto basta clicar em editar e mudá-lo. No caso de a
variável não existir em tudo que você pode criá-lo usando o botão
Adicionar à direita.
Apenas para clientes empresariais
Se você é um cliente empresarial MuleSoft deve ter lhe fornecido
acesso aos corporativo Maven Repos com credencial específica.
Para permitir que acessar e baixar maven dependências deste
repositório você deve abrir o seu settings.xml geral maven e
adicione o seguinte:
Para o nó do servidor:
3. 1
2
3
4
5
<server>
<id>MuleRepository</id>
<username>Your username</username>
<password>Your Password</password>
</server>
To your profiles
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<profile>
<id>Mule</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>MuleRepository</id>
<name>MuleRepository</name>
<url>https://repository.mulesoft.org/nexus-ee/content/repositories/releases
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
Escolhendo o tempo de execução direito
Agora você está pronto para criar seu primeiro projeto com suporte
Maven no AnyPoint Estúdio clicando em em Arquivo-> Novo-> Mule
projeto e no pop-up, escolha um nome para o seu projeto, habilitar o
suporte Maven e escolher o tempo de execução direita. Por padrão
navios AnyPoint Studio com apenas o tempo de execução Mule
Servidor EE e se você, mas se você quiser usar apenas recurso
comunidade que você deve selecionar um tempo de execução CE.
Se Mule Server CE não é exibido, você pode instalá-lo, indo para
Ajuda-> Instalar novo software e escolha a partir de sites disponíveis
dropdown o item "Mule ESB Runtimes para AnyPoint Studio" na
janela central, você pode ver um nó que contém diferentes tempos
de execução CE , escolher o que você gosta e instalá-lo.
4. Lembre-se de nunca começar a trabalhar com um projecto sobre EE
se o seu objectivo é, mais tarde, para ser executado no CE, isto
porque algum componente não pode ser executado em CE e, além
disso, a gestão automática pom vai assumir que você é um cliente
empresarial e irá adicionar dependências que apontam para pacotes
disponíveis apenas no repositório corporativo Maven de Mulesoft.
Uma nota sobre os projectos existentes Mavenizing
Como você deve saber mula oferecem a possibilidade de "Mavenize"
um projecto normal de mula para habilitar o suporte Maven, basta um
clique direito sobre o projeto e selecione a opção relativa sob o menu
"Suporte Maven no Studio". Ao fazer isso Mule irá ler o arquivo de
configuração do seu aplicativo e criar um POM fora dele.
Esta funcionalidade Presumo ainda não está funcionando
perfeitamente, um exemplo é que a versão java que ele vai colocar
sempre será a 6, apesar de seu editor está usando a 7 ou 8.
O que eu sugiro fortemente é verificar o POM fazer manualmente a
certeza de que também todas as dependências estão lá.
Por exemplo, se seu projeto está usando um componente de quartzo
em sua pom você deve encontrar a dependência
1
2
3
4
5
6
<dependency>
<groupId>org.mule.transports</groupId>
<artifactId>mule-transport-quartz</artifactId>
<version>${mule.version}</version>
<scope>provided</scope>
</dependency>
but also the inclusion node under the maven-mule plugin
configurations
1
2
3
4
<inclusion>
<groupId>org.mule.transports</groupId>
<artifactId>mule-transport-quartz</artifactId>
</inclusion>
Aconteceu-me que quando Mavenizing um projeto de algumas
dependências não foi adicionado ao POM e eu percebi que apenas
quando a execução de testes em Maven, porque no tempo de
execução incorporado do editor de tudo ainda estava funcionando
bem.
A maioria de vocês podem pensar que essas coisas são fáceis e não
realmente precisa de um tutorial, no entanto, eu encontrei-me perder
5. algum tempo nesta pequena problemas de configuração estúpido e
isso é jeito que eu decidi compartilhar esta pequena experiência que
eu espero que irá ajudá-lo também .