首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot中使用PostgreSQL数据库

在如今的关系型数据库中,有两个开源产品是你必须知道的。其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的。...而今天我们将介绍另外一个开源关系型数据库:PostgreSQL,以及在Spring Boot中如何使用。...PostgreSQL pgAdmin Spring Boot中如何使用 在安装好了PostgreSQL之后,下面我们尝试一下在Spring Boot中使用PostgreSQL数据库。...> runtime 这里postgresql是必须的,spring-boot-starter-data-jpa的还可以替换成其他的数据访问封装框架...其实真正变动的部分主要是两个地方: 数据库驱动的依赖 数据源的配置信息 而对于更为上层的数据操作,其实并没有太大的变化,尤其是当使用Spring Data JPA的时候,这就是抽象的魅力所在!

4.9K50

揭开Spring Boot自动配置的神秘面纱

尽管如此,Spring团队并没有放慢自己的脚步,于2014年,发布了Spring Boot。Spring Boot能用寥寥数行代码构建出一套Hello World应用程序,不费吹灰之力!...starter模块内的;不同于第三方starter组件,Spring Boot内置的starter组件本身并不会包含自动配置类,而是统一将自动配置类存放于spring-boot-autoconfigure...在Spring Boot应用中使用RestTemplate极其简单,只需要像下面这样声明一个配置类,然后通过@Resource或@Autowired注解将RestTemplate实例注入到业务类中即可。...在官方的spring-boot-autoconfigure模块亦或第三方的xxxx-spring-boot-autoconfigure中,凡是以AutoConfiguration为后缀的自动配置类都会由...在默认情况下,由于Spring Boot的启动类由@ComponentScan注解来标注,因此Spring Boot启动类所在包就是最终的扫描目标,那么Spring Boot工程classpath下所有与该包匹配的通过

81610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring Boot(五):Spring Boot Jpa 的使用

    在上篇文章《Spring Boot(二):Web 综合开发》中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项...使用 Spring Boot Jpa 开发时,发现国内对 Spring Boot Jpa 全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。...Spring Boot Jpa Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。...会给接口(HotelSummary)自动生产一个代理类来接收返回的结果,代码汇总使用 getXX的形式来获取 多数据源的支持 同源数据库的多源支持 日常项目中因为使用的分布式开发模式,不同的服务有不同的数据源...,常常需要在一个项目中使用多个数据源,因此需要配置 Spring Boot Jpa 对多数据源的使用,一般分一下为三步: 1 配置多数据源 2 不同源的实体类放入不同包路径 3 声明不同的包路径下使用不同的数据源

    2.8K10

    spring-boot-devtools的作用_maven compiler plugin

    文章目录 添加Spring Boot devtool依赖 默认属性 自动重启 Live Reload 全局配置 Spring Boot devtool的使用 Spring Boot为我们提供了一个便捷的开发...Spring Boot应用程序的环境,同时为了方便我们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便我们更加快速的开发和测试Spring...我们将会从下面几个方面来详细讲解Spring Boot devtool的功能。... spring-boot-devtools 这样就添加好了,我们可以开始使用Spring boot...自动重启 在开发过程中,如果我们修改了某些java文件,我们可能需要重启下项目来观看修改后的结果,如果使用spring-boot-devtools,当classpath中有文件变动时候,devtools

    1.3K20

    spring boot 使用maven和fat jarwar运行应用程序的对比

    使用maven和fat jar/war运行应用程序的对比 简介 上篇文章我们介绍了Spring boot的fat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven...Spring Boot Maven Plugin 上篇文章我们提到了Spring Boot Maven Plugin,通过使用该插件,可以有效的提高部署效率,并打包成为fat jar/war包。...使用Maven命令来运行应用程序 要使用maven命令来运行应用程序可以在程序的根目录下面执行: mvn spring-boot:run 它会自动下载所需要的依赖,并运行,运行日志如下: mvn spring-boot...Maven Spring Boot plugin,如下所示,否则打包出来的jar包并不包含外部依赖: ......如果是在线上环境,那么我们就需要使用fat jar/war了,这样的外部依赖比较小,我们不需要在线上环境部署maven环境,也不需要源代码,只要一个java的运行时环境就可以了。

    1.6K10

    Spring boot的缓存使用

    Spring框架为不同的缓存产品提供缓存抽象api,API的使用非常简单,但功能非常强大。今天我们将在缓存上看到基于注释的Java配置,请注意,我们也可以通过XML配置实现类似的功能。...@EnableCaching 它支持Spring的注释驱动的缓存管理功能,在spring boot项目中,我们需要将它添加到带注释的引导应用程序类中@SpringBootApplication。...@Cacheable 它在方法级别上使用,让spring知道该方法的响应是可缓存的。Spring将此方法的请求/响应管理到注释属性中指定的缓存。...Spring引导使用默认选项进行自动配置,如果这些选项存在于类路径中,并且我们已在spring boot应用程序中通过@EnableCaching启用了缓存。.../spring-boot-cache-example/?

    95810

    Spring Boot Admin的使用

    Spring Boot Admin的使用 前面的文章我们讲了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。...今天我们将会讲解一个优秀的监控工具Spring Boot Admin。它采用图形化的界面,让我们的Spring Boot管理更加简单。...先上图给大家看一下Spring Boot Admin的界面: ? image 从界面上面我们可以看到Spring Boot Admin提供了众多强大的监控功能。那么开始我们的学习吧。...=http://localhost:8080 因为Spring Boot Admin依赖于 Spring Boot Actuator, 从Spring Boot2 之后,我们需要主动开启暴露的主键,如下...spring boot admin提供了一个UI供我们使用,同时我们添加Spring Security依赖: de.codecentric</groupId

    1.4K10

    Spring Boot Admin的使用

    准备 spring-boot-admin的Github地址在:https://github.com/codecentric/spring-boot-admin,它在Spring Boot Actuator...**Type: ** Maven Project Packaging: Jar Java Version: 1.8 Language: Java Spring Boot Version: 1.3.1 在...在文章Spring Boot应用的健康监控中,我们曾定制自己的Health Indicator,用来监控四个数据库接口的健康状态,这次我将利用spring-boot-admin对这些信息进行可视化管理。...,单位是ms,然后使用*gugeService.submit(latency)*更新该接口的调用延时。...Boot Admin后台可以看到对应接口的调用延迟 统计接口的调用延时 这两个service可以应付大多数应用需求,如果需要监控其他的度量信息,则可以定制我们自己的Metrics,例如在之前的例子中我们要统计四个数据库接口的调用状态

    46420

    Spring Boot 2 和 Spring Boot 3 中使用 Spring Security 的区别

    Spring Boot 2 和 Spring Boot 3 中使用 Spring Security 的区别 从 Spring Boot 2 升级到 Spring Boot 3,特别是与 Spring Security...Jakarta EE 迁移 Spring Boot 3 依赖 Jakarta EE 9,而 Spring Boot 2 使用的是 Java EE(javax 命名空间)。...这一变化是 Spring Framework 6 的一部分,导致了 javax.* 命名空间的类迁移到 jakarta.*。 Spring Boot 2 使用的是 javax.servlet....PasswordEncoder 加密方式的变化 Spring Boot 3 仍然使用 PasswordEncoder 来加密和验证密码,但与 Spring Boot 2 相比,密码加密的默认方式和推荐方式发生了细微变化...Spring Boot 2: 在 Spring Boot 2 中,常见的加密方式是使用 BCryptPasswordEncoder,你可以手动选择或者直接用默认的 NoOpPasswordEncoder

    12110

    如何使用Spring Boot的Profiles

    我们可以使用profile文件名称创建属性文件:application-{profile}.properties,我们可以使用名为application-dev.properties和application-production.properties...=root 可以在application-dev.properties文件中为dev配置文件配置相同的属性,以使用内存中的H2数据库: spring.datasource.driver-class-name...=sa 可以使用属性文件.properties / .yml、命令行和以编程等三种方式激活相应的配置文件。...激活方式: 使用 application.properties属性文件激活 . spring.profiles.active=dev 2.使用命令行, 当我们在命令行添加一个活动配置时,将取代属性文件中的活动配置...5.系统环境激活: export spring_profiles_active=dev 这是Spring Boot配置外部化的灵活。

    1.2K30
    领券