首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端开发笔记

    Spring Boot笔记2

    分析spring-boot-starter-parent 按住Ctrl键,然后点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent /spring-boot-dependencies</relativePath> </parent> 按住Ctrll键,然后点击pom.xml中的spring-boot-starter-dependencies </activemq.version> <antlr2.version>2.7.7</antlr2.version> <appengine-sdk.version>1.9.63</appengine-sdk.version 分析spring-boot-starter-web 按住Ctrll键,然后点击pom.xml中的spring-boot-starter-web,跳转到了spring-boot-starter-web的pom.xml 的pom.xml中我们可以发现,spring-boot-starter-web就是将> web开发要使用的spring-web、spring-webmvc等坐标进行了“打包”,这样我们的工程只要引入spring-boot-starter-web

    45310编辑于 2023-12-29
  • 来自专栏Linyb极客之路

    Spring Boot线程安全指南

    Spring控制器/服务/单单例是线程安全的吗? 答案是它取决于作用域: 决定组件线程安全性的主要因素是其作用域Scope。 哪个Spring作用域是线程安全的? 如果容器为特定请求创建一个新的bean实例,我们可以说这个bean是线程安全的。 让我们来看一下Spring中的作用域,并关注容器何时创建它们。 Spring单例线程安全吗? 在这种情况下,您可以将原型视为线程安全的。 那么Spring Web控制器是否是线程安全的? 这取决于这种控制器的作用域。 如果将控制器定义为默认的单例bean,则它不是线程安全的。 除非将它们注入不安全的作用域bean,否则可以将原型作用域的控制器视为线程安全的。 如何使任何Spring bean线程安全? 可以做的最好的办法是解决访问同步问题。 怎么做? 在Spring组件中实现线程安全的方法 正如我们已经讨论过的,Spring本身并没有解决并发访问的问题。

    2.2K20发布于 2018-12-26
  • 来自专栏学习笔记521

    Spring Boot 安全框架 Spring Security 入门

    1.概述 基本上,在所有的开发的系统中,都必须做认证(authentication)和授权(authorization),以保证系统的安全性。 在 Java 生态中,目前有 Spring Security 和 Apache Shiro 两个安全框架,可以完成认证和授权的功能。本文,我们先来学习下 Spring Security 。 2.快速入门 learn-springsecurity-demo 在本小节中,我们来快速入门下 Spring Security ,实现访问 API 接口时,需要首先进行登录,才能进行访问。 > <artifactId>spring-boot-starter-web</artifactId> </dependency> <! * Spring 内置了两种 UserDetailsManager 实现: * InMemoryUserDetailsManager,和「2. 快速入门」是一样的。

    1.3K30编辑于 2023-02-27
  • 来自专栏小工匠聊架构

    Spring Boot2.x-03Spring Boot基础

    文章目录 搭建Spring Boot开发环境 使用Spring Tool Suit 构建 使用 IntelliJ IDEA来构建 Spring Boot配置 入口类的main方法和@SpringBootApplication 使用Spring Tool Suit 构建 Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01 Spring Boot-Spring 版本 商用版本 Spring Boot 2.0.6 ? ---- 如果没有Spring Initializr ,需要安装插件 操作:setting—>plugins—>搜索Spring boot—>勾选安装Spring boot插件,重启IDEA。 Spring Boot提供了基于类型安全的配置方式,可以使用@ConfigurationProperties将Properties的属性和一个Bean及其属性关联,从而实现类型安全的配置 示例: ?

    48230发布于 2021-08-17
  • 来自专栏Spring Boot 2.X 系列

    Spring Boot 2.X(六):Spring Boot 集成 Redis

    Spring Boot 集成 Redis 1.在项目中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> Jedis 在实现上是直连 redis server,多线程环境下非线程安全,除非使用连接池,为每个 redis实例增加物理连接。 Lettuce 集成 Redis 服务 导入依赖 由于 Spring Boot 2.X 默认集成了 Lettuce ,所以无需导入。 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId 总结 上面介绍了 Spring Boot 2.X 如何通过 Lettuce 和 Jedis 来集成 Redis 服务,按项目需求,我们也可以自定义操作类来实现数据操作。

    2.5K41发布于 2019-10-18
  • 来自专栏凯哥Java

    spring boot框架学习2-spring boot核心(1)

    @ComponentScan @EnableAutoConfiguration 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第二篇 spring boot核心(1) 声明:本文系凯哥 一:spring boot 入口和注解解析 回顾上篇中,我们讲到第一个spring boot应用中入口: ? 请点击此处输入图片描述 ? 例如:我们在pom.xml中配置了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,Spring Boot就会自动配置tomcat和SpringMVC。 spring boot自动配置后如下图: ? 请点击此处输入图片描述 ? 延伸: 通过上面的了解,我们得知,spring boot会根据项目中jar包依赖,自动做出配置,spring boot支持的自动配置如下(非常多的。下图并非全部): ? 请点击此处输入图片描述 ?

    59820发布于 2019-07-01
  • 来自专栏凯哥Java

    spring boot框架学习3-spring boot核心(2)

    2:修改自定义启动的banner 3:全局配置文件 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第三篇 spring boot框架学习3-spring boot核心(2) 声明: 并且我们从spring boot已经为我们准备了很多自动配置的。在上节中,也提出了问题。怎么手动配置,不让spring boot自动配置呢? 比如,我们不想让spring boot自动配置redis,而是想通过我们手动配置redis。这种情况有该怎么解决呢? 回看springbootapplication这个注解源码: ? 三:全局配置文件 spring boot项目使用一个全局的配置文件application.properties或者是application.yml。 我们知道,spring boot基础的tomcat默认端口是8080.那么接下来我们修改端口为8888 3.1:修改默认tomcat端口为8888 ? ? 重启启动项目: ?

    52720发布于 2019-07-01
  • 来自专栏全栈修仙之路

    Spring Boot 2.x (二):Spring Boot 基础配置

    在 第一个 Web 应用 Hello Spring Boot 2 这篇文章中,我们已经介绍通过修改 Spring Boot 项目的全局配置文件,来解决端口冲突问题。 当然除了 server.port 属性之外,Spring Boot 官方还提供了很多可配置的属性,感兴趣的小伙伴可以访问 spring-boot/common-application-properties boot 2.x 接着定义一个 Blog 类: 当在 Idea 中输入以上代码时,Idea 会提示 Spring Boot Configuration Annotation Processor not blog blog.title=spring boot 2.x blog.fullTitle=${blog.name}-${blog.name} 二、自定义配置文件 除了可以在 application.properties v2, k1=v1}, lists=[a, b, c], dog=Dog(name=yoyo, age=1)) 三、多环境配置 Spring Boot 的多环境配置文件名需要满足 application

    77720发布于 2019-11-06
  • 来自专栏码农小胖哥的码农生涯

    Spring Boot 2 实战:使用 Spring Boot Admin 监控平台

    对于 Spring Boot 应用来说我们可以通过一个轻量级的监控工具 Spring Boot Admin (SBA) 来进行监控。 2. 为了保护端点,你还应该添加安全依赖 spring-boot-starter-security。 Spring Boot Admin 安全访问控制 应用的监控指标都是极其敏感的数据。所以生产上必须增加安全访问控制以避免发生泄漏事件。你可以使用你擅长的安全框架来做访问控制。 : name: SBA_admin password: SBA_password roles: SBA_ADMIN 设置服务端安全账户信息 将我们在Spring Boot Admin服务端配置配置的安全账户配置到以下属性中 总结 今天我们学习了使用 Spring Boot Admin 对 Spring Boot 应用进行监控。也学习了如何对 Spring Boot Admin 进行安全访问控制,还有一些有用的进阶操作。

    4.2K22发布于 2019-12-10
  • 来自专栏Netkiller

    Spring boot with Oauth2

    Spring boot with Oauth2 下面例子由三个项目组成,分别是 tools, server, client。 其中 tools 是密码生成工具 5.20.1. Maven <? <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc >org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test Test 启动 Spring boot Server 项目 mvn spring-boot:run 启动后 Spring boot 会导入 data.sql 文件 mysql> select * from

    2K70发布于 2018-03-05
  • 来自专栏Java架构师必看

    Spring Boot系列 – 2. Spring Boot提供的特性

    启用Security 当spring security在classpath中(即引入spring-boot-starter-security pom),web应用将自动启用安全限制,并且默认启用basic 也可通过@EnableGlobalMethodSecurity注解添加方法级别的安全限制。 2. spring-boot-starter-artemis导入依赖 2. 你可以使用Spring属性改变用户名,密码和访问端点需要的安全角色。 2. 安装Spring Boot 应用。

    2.4K30发布于 2020-07-17
  • 来自专栏步履前行

    Spring Boot(2) 常用注解

    @SpringBootConfiguration:使用了@Configuration注解,声明基于Spring的java配置 @EnableAutoConfiguration:启用Spring应用程序上下文的自动配置 @ComponentScan:启用组件扫描,这样写的web控制器类和其他组件才能被发现并注册到容器中,比如@Controller,使用该注解的时候才能被扫描到   在Spring boot项目中,可以Application (要运行Spring boot有几种方式,包括传统的WAR文件部署,以及使用Gradle的bootRun任务:gradle bootRun或者是先使用 gradle build来构建项目,生成一个jar ,然后在命令行里使用java运行:java -jar build/libs/demo-0.0.1-SNAPSHOT.jar) @Configuration  如果在Spring boot的自动配置外想使用其他的 Spring 配置,可以直接写在@Configuration注解的类中,组件扫描会发现该类的(注意组件扫描路径要加入该类相关路径)

    66810发布于 2019-05-06
  • 来自专栏架构师成长之路

    Spring boot(2)-配置详解

    1、自动化配置 Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。 Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。 Spring Boot 使得这样的切换变得很简单。 2、外部化的配置 在应用中管理配置并不是一个容易的任务,尤其是在应用需要部署到多个环境中时。 有些系统,关于一些数据库或其他第三方账户等信息,由于安全问题,其配置并不会提前配置在项目中暴露给开发人员。 若继续在application.properties中添加 如: wisely2.name=wyf2 wisely2.gender=male2 定义配置类: @ConfigurationProperties

    1.8K20编辑于 2022-04-14
  • 来自专栏Java编程指南

    spring boot(2)-@SpringBootApplication详解

    @SpringBootApplication是spring boot最重要的一个注解,用于快捷配置启动类。 import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; public static void main(String[] args) throws Exception { SpringApplication.run(Run.class, args); 这个Run.java是一个独立的spring boot启动类,这里不应该有业务功能,上一篇的hello world业务代码应该写在一个单独的@Controller里面,和上一篇相比,这里用@SpringBootApplication替换了@EnableAutoConfiguration org.springframework.context.annotation.Bean; @SpringBootConfiguration:说明这是一个配置文件类,它会被@ComponentScan扫描到 @Bean:就是在spring

    70010发布于 2019-08-02
  • 来自专栏用户1337634的专栏

    Spring Boot With H2

    在一些快速项目项目中,会使用H2作为数据库 引入jar包 使用mybatis作为ORM pom.xml <dependency> <groupId>org.mybatis.spring.boot </groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency > <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200 spring: datasource: url: jdbc:h2:mem:testdb #配置数据库URL driver-class-name: org.h2.Driver #设置数据库驱动 SQL语法跟MySQL有一点出入,需要检查一下,另外就是不能漏掉建表语句后面的分号";" 参考 Spring Boot With H2 Database

    62530发布于 2021-02-04
  • 来自专栏飞鸟的专栏

    Spring Boot安全配置(三)

    JWTJWT(JSON Web Token)是一种用于在网络中传输安全信息的开放标准(RFC 7519)。它可以在各个服务之间安全地传递用户认证信息,因为它使用数字签名来验证信息的真实性和完整性。 在Spring Boot中,您可以使用Spring Security和jjwt库来实现JWT的认证和授权。 JwtAuthenticationProvider(jwtSecret)); }}在上面的示例中,SecurityConfig类继承了WebSecurityConfigurerAdapter并使用了@EnableWebSecurity注解启用Spring configure()方法使用HttpSecurity对象来配置HTTP请求的安全性。.csrf().disable()禁用了CSRF保护。.authorizeRequests()表示进行授权请求。.

    2.1K41编辑于 2023-04-05
  • 来自专栏玩转JavaEE

    Spring Boot2 系列教程(十)Spring Boot 整合 Freemarker

    今天来聊聊 Spring Boot 整合 Freemarker。 Freemarker 简介 这是一个相当老牌的开源的免费的模版引擎。 好了,这是一个简单的介绍,接下来我们来看看 Freemarker 和 Spring Boot 的一个整合操作。 1.创建工程 首先创建一个 Spring Boot 工程,引入 Freemarker 依赖,如下图: ? <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker 结语 本文和大家简单聊一聊 Spring Boot 整合 Freemarker,算是对 Spring Boot2 教程的一个补充(后面还会有一些补充),有问题欢迎留言讨论。

    1.9K20发布于 2019-10-16
  • 来自专栏全栈开发工程师

    Spring Boot】011-SpringSecurity(安全

    最新更新:2020年9月22日08:16:43 一、概述 Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。 自从有了 Spring Boot 之后,Spring Boot 对于 Spring Security 提供了 自动化配置方案,可以零配置使用 Spring Security。 因此,一般来说,常见的安全管理技术栈的组合是这样的: SSM + Shiro Spring Boot/Spring Cloud + Spring Security 注意,这只是一个推荐的组合而已,如果单纯从技术上来说 Security目前所学习内容,尚不够用,用时应根据需要细细研究; 2、注意最佳实践结合: SSM + Shiro Spring Boot/Spring Cloud + Spring Security

    42710编辑于 2025-01-06
  • 来自专栏飞鸟的专栏

    Spring Boot安全配置(二)

    Spring Boot中,可以使用spring-security-oauth2-autoconfigure库来实现OAuth 2.0身份验证。 configure()方法使用HttpSecurity对象来配置HTTP请求的安全性。.antMatcher("/**")表示拦截所有请求。.authorizeRequests()表示进行授权请求。. password("{noop}password") .roles("ADMIN"); }}在上面的示例中,SecurityConfig类使用@EnableWebSecurity注解启用Spring configure()方法使用HttpSecurity对象来配置HTTP请求的安全性。.authorizeRequests()表示进行授权请求。. 以上是Spring Boot中基于OAuth 2.0和基于授权的安全配置示例。在实际开发中,您可以根据需要进行更改和扩展。

    1.6K51编辑于 2023-04-05
  • 来自专栏飞鸟的专栏

    Spring Boot安全配置(一)

    Spring Boot是一个非常流行的Java开发框架,提供了各种实用的功能和组件来快速构建应用程序。安全是任何Web应用程序开发的关键方面,因为它涉及到用户的身份验证和授权。 Spring Boot提供了一些安全功能来保护Web应用程序免受恶意攻击,包括身份验证、授权、加密、防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等。 本文将介绍Spring Boot安全配置,包括身份验证和授权方面的详细文档和示例。 Spring Boot安全配置Spring Boot提供了许多安全功能,包括基于角色的访问控制、表单身份验证、HTTP Basic身份验证和OAuth 2.0身份验证等。 这些功能可以通过Spring Security库来实现,它是Spring Boot的一部分,提供了许多可用的安全功能。Spring Security的配置可以通过Java配置或XML配置来完成。

    1.9K61编辑于 2023-04-05
领券