wildfly - aleksei-khitev/knowledge_base GitHub Wiki

Open wildfly server and management console for network

В файле wildfly-8.2.0.Final/standalone/configuration заменить

<interface name="management">
	<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
	<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>

на

<interface name="management">
	<any-address/>
</interface>
<interface name="public">
	<any-address/>
</interface>

Добавление пользователя

wildfly-8.2.0.Final/bin/add-user.sh

Определение DS для standalone

Через консоль или в файле wildfly-8.2.0.Final/standalone/configuration

<datasource jndi-name="java:jboss/datasources/droidH2DS" pool-name="DroidH2DS" enabled="true" use-java-context="true">
    <connection-url>jdbc:...</connection-url>
    <driver>h2</driver>
    <security>
        <user-name>???</user-name>
        <password>???</password>
    </security>
</datasource>

Тогда в приложении достаточно иметь

spring:
  datasource:
    jndi-name: java:jboss/datasources/droidH2DS

вместо

spring:
    url: "jdbc:..."
    platform: ???
    username: ???
    password:
    driver-class-name: org.h2.Driver

Сделать сервис для WildFly

sudo cp $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
sudo cp $WILDFLY_HOME/bin/init.d/wildfly.conf /etc/default/wildfly
sudo adduser --system --group --disabled-login wildfly
sudo chown -R wildfly:wildfly $WILDFLY_HOME
sudo update-rc.d wildfly defaults

Для нужд редактировать /etc/default/wildfly

Добавить и зарегистрировать драйвер БД, которого нет

К примеру, для mariadb, нужно скачать mariadb-java-client-2.7.2.jar, в каталоге wildfly-23.0.0.Final\modules\system\layers\base\ создать подкаталоги org\mariadb\main\ и скопировать туда клиент.
Там же нужно создать файл module.xml с таким содержимым

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.mariadb">
	<resources>
		<resource-root path="mariadb-java-client-2.7.2.jar"/>
	</resources>
	<dependencies>
		<module name="javax.api"/>
		<module name="javax.transaction.api"/>
	</dependencies>
</module>

В файле wildfly-23.0.0.Final\standalone\configuration\standalone.xml и добавить туда инфу о драйвере

<?xml version='1.0' encoding='UTF-8'?>

<server xmlns="urn:jboss:domain:16.0">
        ...
    <profile>
        ...
        <subsystem xmlns="urn:jboss:domain:datasources:6.0">
            <datasources>
                ...
                <drivers>
                    ...
                    <driver name="mariadb" module="org.mariadb">
                        <xa-datasource-class>org.mariadb.jdbc.MariaDbDataSource</xa-datasource-class>
                    </driver>
                </drivers>
⚠️ **GitHub.com Fallback** ⚠️