Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布。使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题,另外还有可能需要将应用部署到Tomcat下运行。所以,jar包不一定合适适用所有的场景,如war包更合适,你可以尝试转为传统的war包,这样打补丁包可能更方便。 如何配置打war包呢? 以下配置以Maven为说明讲解,Gradle的查看类似配置。 1、修改Spring Boot启动类 启动类继承 SpringBootServletInit…

2022-11-30 0条评论 849点热度 0人点赞 admin 阅读全文

使用 Spring Boot 会涉及到各种各样的配置,如开发、测试、线上就至少 3 套配置信息了。Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。 在 Spring Boot 里面,可以使用以下几种方式来加载配置。本章内容基于 Spring Boot 2.0 进行详解。 properties文件; YAML文件; 系统环境变量; 命令行参数; 等等…… 配置属性加载的顺序如下: 1、开发者工具 `Devtools` 全局配置参数; 2、单元测试上的 `@TestPr…

2022-11-28 0条评论 517点热度 0人点赞 admin 阅读全文

Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。 假如有开发、测试、生产三个不同的环境,需要定义三个不同环境下的配置。 基于properties文件类型 你可以另外建立3个环境下的配置文件: applcation.properties application-dev.properties application-test.properties application-prod.properties 然后在applcation.p…

2022-11-26 0条评论 598点热度 0人点赞 admin 阅读全文

首先我们准备好SSL证书,我们的证书一般是通过购买或者免费的例如LetsEncrypt获取到,一般下载下来主要会有这几个文件: 证书文件:some.example.crt 或者 cert.pem 私钥文件:some.example.key 或者 privkey.pem 这里需要将将PEM证书转换为p12以配置进Spring Boot。 先通过下列命令转换证书: sudo openssl pkcs12 -export -in "你的证书文件路径" -inkey "你的私钥文件路径" -out "指定生成的p12证书文…

2022-11-22 0条评论 1525点热度 0人点赞 admin 阅读全文

用SpringBoot做API最多的是返回JSON格式的数据,如果有些情况需要返回xml的数据呢? 加入 XML 工具依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </dependency> 不用带版本号,因为在 spring-webmvc 包中已经定义好了,只…

2022-11-20 0条评论 649点热度 0人点赞 admin 阅读全文

前面介绍了 [Java]基于Maven的SpringWeb项目下使用proguard对class进行混淆的配置 SpringBoot下如何配置proguard?SpringBoot下的配置应该还要简单很多。 准备proguard配置文件proguard.cfg(内容都有注释,可以根据自己的实际情况做修改): # 忽略所有警告,否则有警告的时候混淆会停止 -ignorewarnings # JDK目标版本11,或者1.8这类 -target 11 # 不做收缩(删除注释、未被引用代码) -dontshrink # 不…

2022-11-19 0条评论 920点热度 0人点赞 admin 阅读全文

使用SpingBoot+SpringSecurity的项目中,默认的登录处理url是,现在因为项目的部署的要求,需求修改成类似这样的二级目录: 一般来说,这样的需求是在SpringSecurity的一个Config类里面配置的: @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true,securedEnabled = true) public class WebSecurityConfig extends…

2022-11-18 0条评论 629点热度 0人点赞 admin 阅读全文

看到其他人的SpringBoot项目,启动的时候,会有个比较酷炫的启动图案,例如: 所以也想着自己搞一个玩玩。 Spring Boot在启动的时候会显示一个默认的Spring的图案,对应的类为SpringBootBanner。 默认是这样子的: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) …

2022-11-13 0条评论 554点热度 0人点赞 admin 阅读全文

前面的文章:SpringBoot简单快速实现发送邮件方法和示例(纯文本和富文本html邮件)不过有个问题,发现在某些服务器上是封锁了默认的邮件端口25的(比如阿里云的服务器就是的),所以部署到服务器后连接不上邮件服务器,需要使用SSL协议(使用465端口)。 切换成465端口使用SSL协议发送邮件的步骤整理如下: application.yml配置如下: spring: mail: host: smtp.qiye.aliyun.com username: [email protected] passwor…

2022-11-11 0条评论 848点热度 0人点赞 admin 阅读全文

SpringBoot比较方便能支持JavaMail发送邮件,只需要简单在SpringBoot starter中配置下就可以了,在引入了spring-boot-starter-mail依赖之后,会根据配置文件中的内容去创建JavaMailSender实例,因此我们可以直接在需要使用的地方直接@Autowired来引入邮件发送对象。 具体只需要如下3步: pom添加Starter模块依赖 application.yml/propertiews添加发送的邮箱帐号 调用JavaMailSender接口发送邮件 在 pom.…

2022-11-06 0条评论 688点热度 0人点赞 admin 阅读全文
123458