首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Spring Boot 技术栈 一张图

Spring Boot 技术栈 一张图

作者头像
Freedom123
发布2024-03-29 10:42:54
发布2024-03-29 10:42:54
2660
举报
文章被收录于专栏:DevOpsDevOps

spring boot:test

https://smile.blog.csdn.net/article/details/70053058 spring-boot-starter-test

spring boot:filter, log, jpa,

https://smile.blog.csdn.net/article/details/70053206

代码语言:javascript
复制
@Configuration
public class WebConfiguration {}

spring boot:redis ,共享session

https://smile.blog.csdn.net/article/details/70139667

代码语言:javascript
复制
//内存 
<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-redis</artifactId>  
</dependency>  
代码语言:javascript
复制
//共享session 
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
</dependency>

@Configuration
   @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)
   public class SessionConfig {
   }

spring boot:jpa 简单查询,自定义查询,复杂查询 ,同源数据数据库的多源支持,异源数据库的多源支持,

https://smile.blog.csdn.net/article/details/52688664 https://www.jianshu.com/p/34730e595a8c

https://github.com/cloudfavorites/favorites-web

spring boot:mybatis 注解模式,传统模式,多源数据库

https://smile.blog.csdn.net/article/details/53063404 https://smile.blog.csdn.net/article/details/70153631

代码语言:javascript
复制
<dependency>
       <groupId>org.mybatis.spring.boot</groupId>
       <artifactId>mybatis-spring-boot-starter</artifactId>
       <version>1.1.1</version>
   </dependency>
spring boot:rabbitmq exchange四种类型,route,queue 1:1,1:N,M:N,
代码语言:javascript
复制
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-amqp</artifactId>
   </dependency>
spring boot:Scheduled

https://smile.blog.csdn.net/article/details/70153652

代码语言:javascript
复制
EnableScheduling
spring boot:email 附件,图片,

https://smile.blog.csdn.net/article/details/71172950

代码语言:javascript
复制
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-mail</artifactId>
       </dependency> 
spring boot:mongdb

https://smile.blog.csdn.net/article/details/71402893

代码语言:javascript
复制
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-mongodb</artifactId>
       </dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-autoconfigure</artifactId>
    <version>RELEASE</version>
spring boot:devops jar部署,war部署,启动start,重启stop,停止restart

https://smile.blog.csdn.net/article/details/71439896

代码语言:javascript
复制
//排除
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

//增加类   
public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>
spring boot:小技巧 初始化表(jpa,jdbc),

https://smile.blog.csdn.net/article/details/73836148

代码语言:javascript
复制
       datasource:
         schema: database/data.sql
         sql-script-encoding: utf-8
       jpa:
         hibernate:
           ddl-auto: none
spring boot:shiro 认证,权限

https://smile.blog.csdn.net/article/details/73836159 Subject, SecurityManager, Realms, RBAC, AuthorizingRealm

需要实现Realms的Authentication 和 Authorization。 其中 Authentication 是用来验证用户身份,Authorization 是授权访问控制,用于对用户进行的操作授权, 证明该用户是否允许进行当前操作,如访问某个链接,某个资源文件

代码语言:javascript
复制
<dependency>
			<groupId>org.apache.shiro</groupId>
			<artifactId>shiro-spring</artifactId>
			<version>1.4.0</version>
		</dependency>

@Configuration
public class ShiroConfig {}

@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
        throws AuthenticationException {}

@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
}

参考: https://www.iteye.com/blog/412887952-qq-com-2299777 https://waylau.gitbooks.io/apache-shiro-1-2-x-reference/content/ *****

spring boot:devops jenkins

https://smile.blog.csdn.net/article/details/78824316

jenkins安装,免密设置,jdk设置,插件安装,git/svn设置,代码目录及用户密码设置,启动目录及启动脚本设置

spring boot:upload file ,@ControllerAdvice

https://smile.blog.csdn.net/article/details/79078170

代码语言:javascript
复制
   public String singleFileUpload(@RequestParam("file") MultipartFile file,
                                  RedirectAttributes redirectAttributes) {}

//全局的统一异常处理
@ControllerAdvice   
public class GlobalExceptionHandler {
}
spring boot: actuator

https://smile.blog.csdn.net/article/details/79273461 应用配置类, 度量指标类, 操作控制类

autoconfig, configprops, beans, dump, env, health, info, mappings, metrics, shutdown, trace,

代码语言:javascript
复制
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-actuator</artifactId>
       </dependency>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-security</artifactId>
       </dependency>

management:
  security:
    enabled: false #关掉安全认证
  port: 8088 #管理端口调整成8088
  context-path: /monitor #actuator的访问路径
endpoints:
  shutdown:
    enabled: true
spring boot:admin

https://smile.blog.csdn.net/article/details/79308237

俩种方式:直接注册到admin server, 通过eureka采集client信息 预警方式:admin + email

代码语言:javascript
复制
//server 
<dependencies>
     <dependency>
       <groupId>de.codecentric</groupId>
       <artifactId>spring-boot-admin-server</artifactId>
       <version>1.5.6</version>
     </dependency>
     <dependency>
       <groupId>de.codecentric</groupId>
       <artifactId>spring-boot-admin-server-ui</artifactId>
       <version>1.5.6</version>
     </dependency>
   </dependencies>

//client
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>1.5.6</version>
  </dependency>

spring.boot.admin.url=http://localhost:8000  
management.security.enabled=false 
spring boot: 2.0

https://smile.blog.csdn.net/article/details/79421642 Spring WebFlux/WebFlux, HTTP/2支持, quartz, security, OAuth 2.0,

spring boot 2.0: banner

https://smile.blog.csdn.net/article/details/79431611

banner.txt,banner.gif 生成banner: https://smile.blog.csdn.net/article/details/79431611

spring boot: 开源项目

https://smile.blog.csdn.net/article/details/79441503

awesome-spring-boot 云收藏 My-Blog SpringBlog V部落 spring-boot-pay any-video spring-boot-filemanager vhr spring-boot-mail webappchat spring-boot-examples

spring boot:docker

https://smile.blog.csdn.net/article/details/79606926

jdk安装,maven安装,docker安装,maven package, maven docker-build

代码语言:javascript
复制
<properties>
    <docker.image.prefix>springboot</docker.image.prefix>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!-- Docker maven plugin -->
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                <dockerDirectory>src/main/docker</dockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
        <!-- Docker maven plugin -->
    </plugins>
</build>

//docker file 
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD spring-boot-docker-1.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
spring boot: docker-compose nginx,spring boot,mysql

https://smile.blog.csdn.net/article/details/79722140 https://smile.blog.csdn.net/article/details/79784060 云收藏docker-compose部署

nginx配置,docker-compose容器启动缓慢导致其他依赖服务启动失败问题的解决

Spring Boot、微服务架构和大数据治理

https://smile.blog.csdn.net/article/details/80333968

springboot + mongdb: 实现数据治理

spring boot: 初始化资源 ***

https://smile.blog.csdn.net/article/details/80193361

所有bean实例化之后,SpringApplication.run()之前执行

代码语言:javascript
复制
   @Order(1)
   public class OrderRunner1 implements CommandLineRunner {
   }
spring boot: 一张图

https://smile.blog.csdn.net/article/details/80490926

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • spring boot:test
  • spring boot:filter, log, jpa,
  • spring boot:redis ,共享session
  • spring boot:jpa 简单查询,自定义查询,复杂查询 ,同源数据数据库的多源支持,异源数据库的多源支持,
    • spring boot:mybatis 注解模式,传统模式,多源数据库
    • spring boot:rabbitmq exchange四种类型,route,queue 1:1,1:N,M:N,
    • spring boot:Scheduled
    • spring boot:email 附件,图片,
    • spring boot:mongdb
    • spring boot:devops jar部署,war部署,启动start,重启stop,停止restart
    • spring boot:小技巧 初始化表(jpa,jdbc),
    • spring boot:shiro 认证,权限
    • spring boot:devops jenkins
    • spring boot:upload file ,@ControllerAdvice
    • spring boot: actuator
    • spring boot:admin
    • spring boot: 2.0
    • spring boot 2.0: banner
    • spring boot: 开源项目
    • spring boot:docker
    • spring boot: docker-compose nginx,spring boot,mysql
    • Spring Boot、微服务架构和大数据治理
    • spring boot: 初始化资源 ***
    • spring boot: 一张图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档