例1、spring boot 开发web应用的时候,默认tomcat的启动端口为8080,如果需要修改默认的端口,则需要在applicationproperties 添加以下记录:
serverport=8888
二、自定义属性配置
在applicationproperties中除了可以修改默认配置,我们还可以在这配置自定义的属性,并在实体bean中加载出来。
1、在applicationproperties中添加自定义属性配置
comsamname=sam
comsamage=11
comsamdesc=magical sam
2、编写Bean类,加载属性
Sam类需要添加@Component注解,让spring在启动的时候扫描到该类,并添加到spring容器中。
第一种:使用spring支持的@Value()加载
package comsamdemoconf;
import orgspringframeworkbeansfactoryannotationValue;
import orgspringframeworkstereotypeComponent;
/
@author sam
@since 2017/7/15
/
@Component
public class Sam {
//获取applicationproperties的属性
@Value("${comsamname}")
private String name;
@Value("${comsamage}")
private int age;
@Value("${comsamdesc}")
private String desc;
//getter & setter
}
第二种:使用@ConfigurationProperties(prefix="") 设置前缀,属性上不需要添加注解。
package comsamdemoconf;
import orgspringframeworkstereotypeComponent;
/
@author sam
@since 2017/7/15
/
@Component
@ConfigurationProperties(prefix = "comsam")
public class Sam {
private String name;
private int age;
private String desc;
//getter & setter
}
三、自定义配置类
在Spring Boot框架中,通常使用@Configuration注解定义一个配置类,Spring Boot会自动扫描和识别配置类,从而替换传统Spring框架中的XML配置文件。
当定义一个配置类后,还需要在类中的方法上使用@Bean注解进行组件配置,将方法的返回对象注入到Spring容器中,并且组件名称默认使用的是方法名,
这里使用DataSource举例
package comexampledemoconfig;
import javaxsqlDataSource;
@Slf4j
@Configuration
@EnableConfigurationProperties(JdbcProclass)
public class DataSouce1Config {
@Value("${myname}")
private String name ;
@Value("${springdatasourceurl}")
private String dbUrl;
@Value("${springdatasourceusername}")
private String username;
@Value("${springdatasourcepassword}")
private String password;
@Value("${springdatasourcedriver-class-name}")
private String driverClassName;
@Bean
@Primary
public DataSource dataSource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSourcesetUrl(thisdbUrl);
druidDataSourcesetUsername(username);
druidDataSourcesetPassword(password);
druidDataSourcesetDriverClassName(driverClassName);
loginfo("cccccccccccccccc");
loginfo(thisname);
return druidDataSource;
}
}
Spring Boot 属性配置&自定义属性配置
大家好,一直以来我都本着 用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫
「大佬可以绕过 ~」
如果你是一路看过来的,很高兴你能够耐心看完。之前带大家学了 Springboot 基础部分,对基本的使用有了初步的认识, 接下来的几期内容将会带大家进阶使用,会先讲解基础 中间件 的使用和一些场景的应用,或许这些技术你听说过,没看过也没关系,我会带大家一步一步的入门,耐心看完你一定会有 收获 ~
上期带大家学习了 Springboot 中如何集成 MyBatis分页插件PageHelper 以及它的一个基本使用, 本期将带大家学习 SpringBoot 中如何处理跨域问题的,同样的,我们集成到 Springboot 中。最近github可能会被墙,所以我把源码放到了国内gitee上,本节我们依然使用上期的代码
同样的,为了照顾小白同学,依然先说一下啥是跨域。说到跨域问题,如果你是 前端 同学,肯定不会陌生, 你有可能调接口调着调着,发现请求发布出去,控制台会报 CORS 错误, 这时候你会找后台老大哥给你处理一下。然而现在前端工程中,一般都会有 proxy代理 ,这样也能解决问题,这只是本地调试,但上线还会有问题, 除非你发布的时候你们是同一个 域 下。
好,说了这么多,大概明白跨域是如何产生了,就是说前端调用的后端接口不属于同一个 域(域名或端口不同) ,就会产生跨域问题,也就是说你的应用访问了该应用域名或端口之外的域名或端口,这里给大家总结一下,产生跨域的三个条件:
解决思路大致可以分为以下几方面:
从源头浏览器解决,解除跨域机制,用户自己设置浏览器,这不大现实,好, pass
发送 JSONP 请求替代XHR请求,并不能适用所有的请求方式, 不推荐
之前我们提到前端本地工程开启 Proxy ,那么服务端可不可进行代理呢?答案是可以的,怎么做?可以通过 nginx 进行代理,给大家简单演示一下:
nginx 是当今比较火的 web 服务器,常用于服务代理, 等教大家部署的时候会讲一下
这也是本节要讲的内容,我们先不直接的给大家展示代码,先说一下它的原理。
一般我们下载的浏览器比如 Chrome ,它都是自行默认开启 跨域限制 的,那我们如何判断我们发出去的请求是一个 跨域请求 呢,打开浏览器开发者工具,在请求的请求头中就可以发现,如果不是一个跨域请求,它只有 Host ,如果是一个 跨域请求 它会多一个 Origin ,告诉浏览器我俩请求的地方不一样
跨源资源共享(CORS) 是一种基于 >SpringBoot是Spring产品中一个新的子项目,致力于简便快捷地搭建基于Spring的独立可运行的应用。大多数的SpringBoot应用只需要非常少的Spring配置。你能够使用SpringBoot创建Java应用并通过java-jar来运行或者创建传统的通
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)