|
1 | 1 | package oracleai;
|
2 | 2 |
|
| 3 | +import com.oracle.bmc.retrier.RetryConfiguration; |
3 | 4 | import org.springframework.boot.SpringApplication;
|
4 | 5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
|
5 | 6 |
|
| 7 | +import java.io.File; |
| 8 | +import java.io.FileWriter; |
| 9 | +import java.io.IOException; |
| 10 | + |
6 | 11 | @SpringBootApplication
|
7 | 12 | public class AIApplication {
|
8 | 13 |
|
9 |
| - public static final String COMPARTMENT_ID = System.getenv("COMPARTMENT_ID"); |
10 |
| - public static final String OBJECTSTORAGE_NAMESPACE = System.getenv("OBJECTSTORAGE_NAMESPACE"); |
11 |
| - public static final String OBJECTSTORAGE_BUCKETNAME = System.getenv("OBJECTSTORAGE_BUCKETNAME"); |
12 |
| - public static final String ORDS_ENDPOINT_URL = System.getenv("ORDS_ENDPOINT_URL"); |
13 |
| - public static final String OCI_VISION_SERVICE_ENDPOINT = System.getenv("OCI_VISION_SERVICE_ENDPOINT"); |
14 |
| - public static final String OCI_SPEECH_SERVICE_ENDPOINT = System.getenv("OCI_SPEECH_SERVICE_ENDPOINT"); |
15 |
| - public static final String OCI_GENAI_SERVICE_ENDPOINT = System.getenv("OCI_GENAI_SERVICE_ENDPOINT"); |
| 14 | + public static final String COMPARTMENT_ID="ocid1.compartment.oc1..aaaaaaaafnah3ogykjsg34qruhixhb2drls6zhsejzm7mubi2i5qj66slcoq"; |
| 15 | + public static final String OBJECTSTORAGE_NAMESPACE="oradbclouducm"; |
| 16 | + public static final String OBJECTSTORAGE_BUCKETNAME="doc"; |
| 17 | + public static final String ORDS_ENDPOINT_URL="https://rddainsuh6u1okc-gd740878851.adb.us-ashburn-1.oraclecloudapps.com/ords/aiuser/"; |
| 18 | + public static final String OCI_VISION_SERVICE_ENDPOINT="https://vision.aiservice.myregion.oci.oraclecloud.com"; |
| 19 | + public static final String OCI_SPEECH_SERVICE_ENDPOINT="https://speech.aiservice.myregion.oci.oraclecloud.com"; |
| 20 | + public static final String OCI_GENAI_SERVICE_ENDPOINT="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com"; |
| 21 | + public static final String OPENAI_KEY="sk-proj-708e3KQqGY9fGfoJ4edWT3BlbkFJMGcsVq7JBOWPg4mxn0Y8"; |
| 22 | + public static final String THREEDEY = "msy_oCS1X5nuRxS06AjdlTJ0vCHg3OFyOhpaCMoa"; |
| 23 | + public static String OCICONFIG_FILE = "~/.oci/config"; |
| 24 | + public static final String OCICONFIG_PROFILE = "DEFAULT"; |
| 25 | + public static final String OCICONFIG_FILECONTENTS = "[DEFAULT]\n" + |
| 26 | + "user = ocid1.user.oc1..aaaaaaaasd37w2te2a2c4ijpaf4axsxmky6hinmygkqm2csijpvvbspzfssq\n" + |
| 27 | + "fingerprint = 97:86:0a:a9:1a:af:c0:20:59:31:0b:a9:20:cf:f5:bc\n" + |
| 28 | + "tenancy = ocid1.tenancy.oc1..aaaaaaaaj4ccqe763dizkrcdbs5x7ufvmmojd24mb6utvkymyo4xwxyv3gfa\n" + |
| 29 | + "region = us-ashburn-1\n" + |
| 30 | + "key_file = /Users/pparkins/.ssh/oracleidentitycloudservice_paul.parkinson-05-07-03-14.pem\n"; |
| 31 | +// public static final String COMPARTMENT_ID = System.getenv("COMPARTMENT_ID"); |
| 32 | +// public static final String OBJECTSTORAGE_NAMESPACE = System.getenv("OBJECTSTORAGE_NAMESPACE"); |
| 33 | +// public static final String OBJECTSTORAGE_BUCKETNAME = System.getenv("OBJECTSTORAGE_BUCKETNAME"); |
| 34 | +// public static final String ORDS_ENDPOINT_URL = System.getenv("ORDS_ENDPOINT_URL"); |
| 35 | +// public static final String OCI_VISION_SERVICE_ENDPOINT = System.getenv("OCI_VISION_SERVICE_ENDPOINT"); |
| 36 | +// public static final String OCI_SPEECH_SERVICE_ENDPOINT = System.getenv("OCI_SPEECH_SERVICE_ENDPOINT"); |
| 37 | +// public static final String OCI_GENAI_SERVICE_ENDPOINT = System.getenv("OCI_GENAI_SERVICE_ENDPOINT"); |
| 38 | +// public static final String OCICONFIG_FILE = System.getenv("OCICONFIG_FILE"); |
| 39 | +// public static final String OCICONFIG_PROFILE = System.getenv("OCICONFIG_PROFILE"); |
16 | 40 |
|
17 | 41 | static {
|
18 | 42 | System.out.println("AIApplication.static initializer COMPARTMENT_ID:" + COMPARTMENT_ID);
|
19 | 43 | System.out.println("AIApplication.static initializer OBJECTSTORAGE_NAMESPACE:" + OBJECTSTORAGE_NAMESPACE);
|
20 | 44 | System.out.println("AIApplication.static initializer OBJECTSTORAGE_BUCKETNAME:" + OBJECTSTORAGE_BUCKETNAME);
|
21 | 45 | System.out.println("AIApplication.static initializer ORDS_ENDPOINT_URL:" + ORDS_ENDPOINT_URL);
|
22 | 46 | System.out.println("AIApplication.static initializer OCI_VISION_SERVICE_ENDPOINT:" + OCI_VISION_SERVICE_ENDPOINT);
|
| 47 | + |
| 48 | + String configContent = "-----BEGIN PRIVATE KEY-----\n" + |
| 49 | + "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDIMHqvSkZnLcOC\n" + |
| 50 | + "+g46kZUA1Zat9GYJ7Y2wHDYqZaSGMc3jwEo8jHCJfVaPh+0sq4kIDtAsog09XR+s\n" + |
| 51 | + "LUitRee8SfO+hWcIYwZhYHglrfeUnAio4HQXZCiU3DC2WTD4DsF0WS9jbxuWLg89\n" + |
| 52 | + "svvO5Ab+w44x1tE3sEj/lnRMHCsyEmrUBLE0mHdGdapvWZPlnKcc3IkWlA3CeZiq\n" + |
| 53 | + "tuUYZdC/yQSW9K7L1JLyo91+is22miENVwfrGgpiMln43Q0Wrti3/LqITq2Ucvd6\n" + |
| 54 | + "e4/9lSPao59v2UdEFuZmEWR3KDluZ35csC1DEF05x0k6E9No8SFFU7JcEV8pXpg8\n" + |
| 55 | + "fvrO2TddAgMBAAECggEAUsFXtibqO7T7YaWlRCjyg8nH5Fln5SrCq869xYEHJkJo\n" + |
| 56 | + "boILLkSQMQYTRnpWXWT73Mzi2dCT0I4yjaaaqKaBSaD4lgXntdvZw19xy4HDGzf1\n" + |
| 57 | + "jHpdA15wODleGcN9Ls5KwqIrqNtBeC/KNSNMXRZ+ncqReaDoFDFXu/CiWuQ6JxQi\n" + |
| 58 | + "gjX/nSPRjJaKXQwQSxQxVr6DI+dG1fzmln0MGYvsTw7CagFY4V0mIgNzMZhB5Jtz\n" + |
| 59 | + "0ceJYPQv4fBhBYFgw6NLuXrweFaFVwAAZRWUVlMKUQ5+FhMDjGwybgbwMISTHJZb\n" + |
| 60 | + "WktmQh+Ek1nw89u9tMOOkz7fn+2RKUjxJRoBqVNMsQKBgQDv2kPVX3g1cRwGxHgS\n" + |
| 61 | + "oeKUbLpDXY5SvB8A9+f8kz3eAzyLYs9JNcwT+XN3ZKTZcFcYsUJHfNU9IYaHScHX\n" + |
| 62 | + "sOjNof+zNfbKWTnLujU4iGAXMVpnkRvYM4TPAlsllt0n/gS2ByM3ztX7cIOGAhCa\n" + |
| 63 | + "XiQGp294sShaRDr0YhuMT80XMwKBgQDVqqOf0Z3Bi8vL7OO46PipPnqzKRFr+qOm\n" + |
| 64 | + "JIsTZTed0ORzhuLiZ4YGaI/wRxIugv03odxUGXmYscuocmGkGIQEiibQVWoXCW6L\n" + |
| 65 | + "0jWyjMK+r1Nue0kKh5ikIAEZzWMvqm2rL7o8C3AHRdH9hdSQ/cl7UCq6Q8nTgUwP\n" + |
| 66 | + "XdrYLvI3LwKBgQCoZvkFkRhXfWkOH1emzV7Gk2hb8A4DbO3fwi9xmPfxLxiNTPz5\n" + |
| 67 | + "C/qTc6tsgo9z03pzbdF5W95kI2vPBSxCgoWSC1H6w8LY47i+n6jKXoYJAq/U039X\n" + |
| 68 | + "VyTCK4dPZxM0BxfLrks93c1D0wWlS0HZAIwO1/ReKxSH/CvgdhmddFItHQKBgG37\n" + |
| 69 | + "+2P+G62QT2R2WTZKvg0oezKUFkK17t1L/EcMmBdleuM48LtIPMY5trYhb2t/w+aK\n" + |
| 70 | + "LAciYeRGySW5UyeL8xD/KEGfZg/brArPNxLkwC41w8WgMpX3/IunacmlXsQff3pa\n" + |
| 71 | + "BAx6er1TpGdTJ3tHGBqgxo3A7TgxWzyhvFABwm7DAoGAT49+Sdn8Uk3HRyC2v2Zy\n" + |
| 72 | + "psvKfgt9tyXhixUhyPh2JSUAyEyxTP7okqjNtu4eHq+oxMhwSVwOdfxvQyb5NVQu\n" + |
| 73 | + "sMZ6x5oz6yXR6UkoRwsqHdNhT205hZLJGjNEa8gK5dlG23jqLpB+B2GGt6LOtxnF\n" + |
| 74 | + "XbXBbFxwvY/wy+xtdtQA6W0=\n" + |
| 75 | + "-----END PRIVATE KEY-----%"; |
| 76 | + |
| 77 | + String pemFilePath = makeFileAndReturnFilePath(configContent); |
| 78 | + configContent = "[DEFAULT]\n" + |
| 79 | + "user = ocid1.user.oc1..aaaaaaaasd37w2te2a2c4ijpaf4axsxmky6hinmygkqm2csijpvvbspzfssq\n" + |
| 80 | + "fingerprint = 97:86:0a:a9:1a:af:c0:20:59:31:0b:a9:20:cf:f5:bc\n" + |
| 81 | + "tenancy = ocid1.tenancy.oc1..aaaaaaaaj4ccqe763dizkrcdbs5x7ufvmmojd24mb6utvkymyo4xwxyv3gfa\n" + |
| 82 | + "region = us-ashburn-1\n" + |
| 83 | + "key_file = "+pemFilePath; |
| 84 | + OCICONFIG_FILE = makeFileAndReturnFilePath(configContent); |
23 | 85 | }
|
| 86 | + |
| 87 | + private static String makeFileAndReturnFilePath(String configContent) { |
| 88 | + String filePath; |
| 89 | + try { |
| 90 | + File configFile = File.createTempFile("oci_config_", ".txt"); |
| 91 | + try (FileWriter writer = new FileWriter(configFile)) { |
| 92 | + writer.write(configContent); |
| 93 | + } |
| 94 | + filePath = configFile.getAbsolutePath(); |
| 95 | + System.out.println("Config file created at: " + filePath); |
| 96 | + return filePath; |
| 97 | + } catch (IOException e) { |
| 98 | + System.err.println("Error creating config file: " + e.getMessage()); |
| 99 | + return ""; |
| 100 | + } |
| 101 | + } |
| 102 | + |
24 | 103 | public static void main(String[] args) {
|
25 |
| - SpringApplication.run(AIApplication.class, args); |
| 104 | +// RetryConfiguration retryConfiguration = RetryConfiguration.builder() |
| 105 | +// .terminationStrategy(RetryUtils.createExponentialBackoffStrategy(500, 5)) // Configure limits |
| 106 | +// .build(); |
| 107 | + SpringApplication.run(AIApplication.class, args); |
26 | 108 | }
|
27 | 109 |
|
28 | 110 | }
|
0 commit comments