From dba1c40b87d0d882212974629fc161b1ffae2325 Mon Sep 17 00:00:00 2001 From: Josh Long Date: Tue, 19 Mar 2024 16:02:28 -0400 Subject: [PATCH] up --- .../demo/ApplicationConfiguration.java | 35 ----------------- .../com/example/demo/DemoApplication.java | 38 +++++++++++++++++-- 2 files changed, 35 insertions(+), 38 deletions(-) delete mode 100644 src/main/java/com/example/demo/ApplicationConfiguration.java diff --git a/src/main/java/com/example/demo/ApplicationConfiguration.java b/src/main/java/com/example/demo/ApplicationConfiguration.java deleted file mode 100644 index fc919d9..0000000 --- a/src/main/java/com/example/demo/ApplicationConfiguration.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.example.demo; - -import org.springframework.boot.ApplicationRunner; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import java.lang.foreign.Linker; -import java.lang.foreign.SymbolLookup; -import java.util.Map; - -@SpringBootApplication -public class ApplicationConfiguration { - - @Bean - SymbolLookup symbolLookup() { - var nativeLinker = Linker.nativeLinker(); - var stdlibLookup = nativeLinker.defaultLookup(); - var loaderLookup = SymbolLookup.loaderLookup(); - return name -> loaderLookup.find(name).or(() -> stdlibLookup.find(name)); - } - - @Bean - ApplicationRunner demo(Map demos) { - return _ -> demos.forEach((_, demo) -> { - try { - demo.run(); - } // - catch (Throwable e) { - throw new RuntimeException(e); - } - }); - } - -} diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java index e36ef25..4c79033 100644 --- a/src/main/java/com/example/demo/DemoApplication.java +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -1,7 +1,39 @@ +package com.example.demo; -import com.example.demo.ApplicationConfiguration; +import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; + +import java.lang.foreign.Linker; +import java.lang.foreign.SymbolLookup; +import java.util.Map; + +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + + @Bean + SymbolLookup symbolLookup() { + var nativeLinker = Linker.nativeLinker(); + var stdlibLookup = nativeLinker.defaultLookup(); + var loaderLookup = SymbolLookup.loaderLookup(); + return name -> loaderLookup.find(name).or(() -> stdlibLookup.find(name)); + } + + @Bean + ApplicationRunner demo(Map demos) { + return _ -> demos.forEach((_, demo) -> { + try { + demo.run(); + } // + catch (Throwable e) { + throw new RuntimeException(e); + } + }); + } -void main(String[] args) { - SpringApplication.run(ApplicationConfiguration.class, args); }