I've created a .service file that includes User=xyz in the [Service] section. The service still runs as root. Quid?
[Unit]
Description=...
Requires=network-online.target
[Service]
ExecStart=/usr/bin/java ...
Type=simple
ExecStop=/usr/bin/java ...
User=siraprise
[Install]
WantedBy=multi-user.target