需求产生原因 要求在同一个接口中,根据不同的参数,返回不同的视图结果 所有的视图中的数据基本一致 要求页面能静态化,优化SEO 例如:A接口返回客户的信息 客户A在调用接口时,返回其个性化定制的页面A 客户B在调用这个接口时,返回其个性化主页B 实现方式 freemaker 的 TemplateLoader freemaker的配置类freemarker.template.Configuration中提供了一个配置模版加载器的方法setTemplateLoader,需求是要求同时能加载本地和远程…
没有证书的小伙伴首先申请一个阿里云免费证书,按照我的步骤来操作 1.购买页面是这样的 按照顺序选择 神奇的一幕出现了 然后就去购买成功,我们会看到证书没有签发,我们需要去申请 填写需要绑定的域名 一般等个半个小时就会审核成功,然后下载tomcat证书,我们解压证书压缩包,看到如下信息 新建一个springboot项目(web项目) 将证书拷贝到资源目录下 配置application.properties文件 server.port= server.ssl.key-store=classpath:…
我们在平常项目开发中,经常会用到周期性定时任务,这个时候使用定时任务就能很方便的实现.在SpringBoot中用得最多的就是Schedule. 一.SpringBoot集成Schedule 1.依赖配置 由于Schedule就包含在spring-boot-starter中,所以无需引入其他依赖. 2.启用定时任务 在启动类或者配置类上增加@EnableScheduling注解. import org.springframework.boot.SpringApplication; import o…
问题描述:spring boot项目想添加mybatis的配置,在src/main/resources目录下新建了mybatis-config.xml文件,在application.properties文件中添加: mybatis.config-location=classpath:mybatis-config.xml 本地启动没有问题,但是使用jenkins构建打包后总是报错: [org.apache.ibatis.session.SqlSessionFactory]: Factory met…
CREATE TABLE [dbo].[SWEBSERVICELOG]( [WLG_ID] [varchar](100) NOT NULL, [WLG_SESSIONID] [varchar](100) NULL, [WLG_REMOTEIPADDR] [varchar](20) NULL, [WLG_REQUESTURL] [varchar](100) NULL, [WLG_START_DT] [datetime2](7) NULL, [WLG_END_DT] [datetime2](7) N…
一.什么是跨域请求? 跨域请求,就是说浏览器在执行脚本文件的ajax请求时,脚本文件所在的服务地址和请求的服务地址不一样.说白了就是ip.网络协议.端口都一样的时候,就是同一个域,否则就是跨域.这是由于Netscape提出一个著名的安全策略——同源策略造成的,这是浏览器对JavaScript施加的安全限制.是防止外网的脚本恶意攻击服务器的一种措施. 二.SpringBoot工程如何解决跨域问题? 那么如何在SpringBoot中处理跨域问题呢?方法有很多,这里着重讲一种——利用@Configur…
一.场景: 在开发过程中 会使用 开发的一套数据库,测试的时候 又会使用测试的数据库,生产环境中 又会切换到生产环境中.常用的方式是 注释掉一些配置,然后释放一下配置.SpringBoot提供了在不同环境下切换不同配置的功能,当然,maven也有,此处只记录SpringBoot提供的方法. 二.方法: 1.不同环境的配置设置一个配置文件. 2.在application.properties中指定使用哪一个文件. 三.具体实现: 1) 新建application-dev.properties文件,…
最近做项目用到的,非常好用. 修改 advanced/backend/config/main.PHP 文件如下: return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ]; 1 2 3…
#配置freemarker详解 #spring.freemarker.allow-request-override=false # Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name. #设置是否允许HttpServletRequest属性覆盖(隐藏)控制器生成的同名模型属性. #spring.…
1.springboot 中自带的页面渲染工具为thymeleaf 还有freemarker 这两种模板引擎 简单比较下两者不同, 1.1freemaker 优点 freemarker 不足:thymeleaf由于使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发.freemarket使用</>这样的语法,就无法直接使浏览器渲染出原本页面的样子. thymeleaf优点: 静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调. springboot官方…