https://smile.blog.csdn.net/article/details/70053058 spring-boot-starter-test
https://smile.blog.csdn.net/article/details/70053206
@Configuration
public class WebConfiguration {}https://smile.blog.csdn.net/article/details/70139667
//内存
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency> //共享session
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)
public class SessionConfig {
}https://smile.blog.csdn.net/article/details/52688664 https://www.jianshu.com/p/34730e595a8c
https://github.com/cloudfavorites/favorites-web
https://smile.blog.csdn.net/article/details/53063404 https://smile.blog.csdn.net/article/details/70153631
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>https://smile.blog.csdn.net/article/details/70153652
EnableSchedulinghttps://smile.blog.csdn.net/article/details/71172950
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency> https://smile.blog.csdn.net/article/details/71402893
<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>https://smile.blog.csdn.net/article/details/71439896
//排除
<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>https://smile.blog.csdn.net/article/details/73836148
datasource:
schema: database/data.sql
sql-script-encoding: utf-8
jpa:
hibernate:
ddl-auto: nonehttps://smile.blog.csdn.net/article/details/73836159 Subject, SecurityManager, Realms, RBAC, AuthorizingRealm
需要实现Realms的Authentication 和 Authorization。 其中 Authentication 是用来验证用户身份,Authorization 是授权访问控制,用于对用户进行的操作授权, 证明该用户是否允许进行当前操作,如访问某个链接,某个资源文件
<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/ *****
https://smile.blog.csdn.net/article/details/78824316
jenkins安装,免密设置,jdk设置,插件安装,git/svn设置,代码目录及用户密码设置,启动目录及启动脚本设置
https://smile.blog.csdn.net/article/details/79078170
public String singleFileUpload(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {}
//全局的统一异常处理
@ControllerAdvice
public class GlobalExceptionHandler {
}https://smile.blog.csdn.net/article/details/79273461 应用配置类, 度量指标类, 操作控制类
autoconfig, configprops, beans, dump, env, health, info, mappings, metrics, shutdown, trace,
<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: truehttps://smile.blog.csdn.net/article/details/79308237
俩种方式:直接注册到admin server, 通过eureka采集client信息 预警方式:admin + email
//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 https://smile.blog.csdn.net/article/details/79421642 Spring WebFlux/WebFlux, HTTP/2支持, quartz, security, OAuth 2.0,
https://smile.blog.csdn.net/article/details/79431611
banner.txt,banner.gif 生成banner: https://smile.blog.csdn.net/article/details/79431611
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
https://smile.blog.csdn.net/article/details/79606926
jdk安装,maven安装,docker安装,maven package, maven docker-build
<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"]https://smile.blog.csdn.net/article/details/79722140 https://smile.blog.csdn.net/article/details/79784060 云收藏docker-compose部署
nginx配置,docker-compose容器启动缓慢导致其他依赖服务启动失败问题的解决
https://smile.blog.csdn.net/article/details/80333968
springboot + mongdb: 实现数据治理
https://smile.blog.csdn.net/article/details/80193361
所有bean实例化之后,SpringApplication.run()之前执行
@Order(1)
public class OrderRunner1 implements CommandLineRunner {
}https://smile.blog.csdn.net/article/details/80490926