Я создаю приложение Spring Boot и обеспечиваю некоторую поддержку базы данных. Учебник, за которым я следую, просит меня создать файл applications.properties внутри папки resources.
Это все денди, за исключением того, что у меня вообще нет папки resources. Это потому, что я использую Eclipse, а учебник следует за IntelliJ? Я так не думаю. У меня вопрос - где мне создать эту папку resources? Я бы вставил в него файл applications.properties с информацией о подключении к базе данных, поэтому я думаю, этот файл должен быть доступен для pom.xml. Да, и я использую Maven для сборки (на случай, если это имеет значение).
В настоящее время моя структура каталогов выглядит следующим образом:




Соглашение Maven заключается в использовании src/main/resources для ресурсов, которые будут связаны с упакованным артефактом и доступны как ресурсы пути к классам.
Чтобы Eclipse распознал эту папку и обрабатывал эти файлы как ресурсы пути к классам, src/main/resources необходимо пометить как исходную папку.
Например, этот файл Eclipse .classpath устанавливает путь к классам для стандартной структуры папок Maven:
<?xml version = "1.0" encoding = "UTF-8"?>
<classpath>
<classpathentry kind = "src" output = "target/classes" path = "src/main/java">
<attributes>
<attribute name = "optional" value = "true"/>
<attribute name = "maven.pomderived" value = "true"/>
</attributes>
</classpathentry>
<classpathentry excluding = "**" kind = "src" output = "target/classes" path = "src/main/resources">
<attributes>
<attribute name = "maven.pomderived" value = "true"/>
</attributes>
</classpathentry>
<classpathentry kind = "src" output = "target/test-classes" path = "src/test/java">
<attributes>
<attribute name = "optional" value = "true"/>
<attribute name = "maven.pomderived" value = "true"/>
</attributes>
</classpathentry>
<classpathentry excluding = "**" kind = "src" output = "target/test-classes" path = "src/test/resources">
<attributes>
<attribute name = "maven.pomderived" value = "true"/>
</attributes>
</classpathentry>
<classpathentry kind = "con" path = "org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name = "maven.pomderived" value = "true"/>
</attributes>
</classpathentry>
<classpathentry kind = "con" path = "org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name = "maven.pomderived" value = "true"/>
</attributes>
</classpathentry>
<classpathentry kind = "output" path = "target/classes"/>
</classpath>
Предполагая, что вы пытаетесь создать одно весеннее загрузочное приложение с нуля. Вам действительно не нужно создавать его с нуля, когда srping предоставляет пластину с пружинным ботинком, которая очень удобна и проста в использовании. https://start.spring.io/
Несколько вещей, которые вам нужно знать, когда вы начинаете проект весенней загрузки. 1. файл application.properties содержит всю дату, связанную с конфигурацией. Если вы хотите узнать, как прочитать это свойство из класса java, приведенный ниже код может помочь
Java class
@Configuration
public class JMSSQSConfig {
@Value("${queue.endpoint}")
private String endpoint;
application.properties file
#AWS Endpoint
queue.endpoint=https://sqs.us-west-2.amazonaws.com/
Теперь весенняя загрузка динамически считывает это значение из файла application.properties.
Вышеупомянутая ссылка также предоставляет вам способ создания вашего проекта gradle / maveen.
Над плитой котла также связана испытательная рама. Это просто облегчает работу.
Проверить эту ссылку https://spring.io/guides/gs/spring-boot/
Я нашел кое-что здесь, но я не уверен в контексте этого вопроса и могу ли я выполнить описанные шаги. Понимаете, наши цели похожи, но разные.