如何将Java Spring Boot应用程序连接到Postgres DB docker
作者:互联网
Docker
在第,你需要让docker在你的机器上运行。
Docker桌面
Docker Desktop可以在Mac、Windows或Linux操作系统上免费下载。开始使用Docker...
www.docker.com
弹簧靴
前往https://start.spring.io/获取一些java spring boot样板代码。
您需要选择以下依赖项:
- 春季网站
- Postgres SQL驱动程序
- 春季数据JPA
在属性文件中添加以下配置:
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres spring.datasource.username=postgres spring.datasource.password=mysecretpassword spring.datasource.driver-class-name=org.postgresql.Driver spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
添加具有以下界面的存储库包:
@Repository 公共接口LocationRepository扩展了JpaRepository<Location, Long> { }
添加以下类:
公共接口LocationService { List<Location> getLocations(); }
@组件 公共类LocationServiceImpl实现LocationService { 私有LocationRepository存储库; @Autowired public LocationServiceImpl(LocationRepository存储库){ this.repository = 存储库; } @Override 公共列表<位置> getLocations() { 返回 repository.findAll(); } }
一旦您拥有了定位服务和存储库,我们就可以开始创建控制器了
@RestController 公共类LocationController { 私人位置服务服务; @Autowired 公共位置控制器(LocationService服务){ this.service = 服务; } @GetMapping("/locations") 公共列表<位置> getLocations(){ return service.getLocations(); } }
现在我们准备好运行我们的应用程序了。使用您的浏览器前往下面的端点。
http://localhost:8080/locations
一旦您的应用程序启动并运行,您将看不到任何数据。因此,我们需要创建一个表格,并在postgres中添加一些数据。
首先,您需要连接到您的postgres数据库。在本文中,我们使用PGAdmin:
下载
pgAdmin - 适用于Windows、Mac、Linux和Web的PostgreSQL工具
www.pgadmin.org
一旦我们安装了,PGAdmin,我们应该能够连接到postgres db
一旦我们连接到我们的数据库,请使用以下脚本来创建我们的表格和数据。
创建表位置( id int, 名字varchar )
插入public.location( 身份证,姓名) 值(1,“南非”);
现在,当我们前往端点时,我们应该看到存储在表上的数据。