Я новичок в весенней загрузке и создаю свое первое приложение. При создании источника данных я использую @ConfigurationProperties с префиксом и свойствами для чтения из application.property.
Однако эта установка, похоже, не работает для меня, и моя программа не работает.
Мои свойства из файла application.property:
spring.datasource.url=jdbc:h2:file:~/appboot
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
Мой код:
@Configuration
public class PersistentConfiguration {
@Bean
@ConfigurationProperties(prefix="spring.datasource")
@Primary
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}
Я понимаю, что @ConfigurationProperties
не читает свойства из моего файла. Если я предоставлю подробную информацию о методе построения, как показано ниже, он будет работать хорошо:
return DataSourceBuilder.create()
.url("jdbc:h2:file:~/appboot")
.username("sa")
.password("")
.driverClassName("org.h2.Driver")
.build();
В моем файле pom.xml есть:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
Мой класс репозитория:
import org.springframework.data.jpa.repository.JpaRepository;
import com.boot.model.Shipwreck;
public interface ShipwreckRepository extends JpaRepository<Shipwreck, Long>{
}
Мой основной класс:
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
ошибка:
Пожалуйста, дайте мне знать, если мне нужно предоставить другую информацию.
Проверьте, помогает ли это:
Repository
добавлен в мой pom.xml, и я отредактировал свой вопрос с помощью моего класса репозитория. Сейчас он пуст. - person Boris   schedule 24.10.2018