SpringBoot核心【基本配置】,SpringCloud中Zuul网关原理及其配置
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所
2.2 关闭banner
这个banner其实并没有什么作用,一般情况下我们会关点它,我们来看看如何关掉banner。 main方法中修改如下
public static void main(String[] args) {
SpringApplication app = new SpringApplication(SpringbootHelloApplication.class);
// 关闭banner
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
SpringBoot使用一个全局的配置文件application.properties或application.yml,位于src/main/resources目录或者类路径/config下,推荐使用properties的方式配置。
3.1 tomcat端口号修改
tomcat的端口号默认是8080,我们需要将之修改为8082,并将默认访问路径"/" 修改为"/springboot"
server.port=8082
server.servlet.context-path=/springboot
启动后浏览器访问即可:
3.2 常规属性配置
前面介绍Spring的时候,我们想要注入properties中的值的时候我们需要通过@PropertySource指明properties文件的位置,然后通过@Value注入值,在SpringBoot中,我们只需要在application.properties定义属性,直接使用@Value注入即可。
1.application.properties增加属性
user.username=波波烤鸭
user.age=18
user.address=深圳
2.代码中获取
/**
-
@program: springboot-hello
-
@description: Hello 案例
-
@author: 波波烤鸭
-
@create: 2019-05-08 21:10
*/
@RestController
public class HelloController {
@Value(“${user.username}”)
private String name;
@Value(“${user.age}”)
private int age;
@Value(“${user.address}”)
private String address;
@RequestMapping(“/hello”)
public String hello(){
return "Hello SpringBoot … “+name+” “+age+” "+address;
}
}
3.访问测试
4.中文乱码处理
内容是取到了,但是中文乱码,如何解决呢,继续往下看
在application.properties中添加如下设置
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
file – > setting – > Editor – > File Encodings – >然后按照如下图设置
再测试
搞定~
3.3 类型安全的配置
上面将的属性配置在实际的开发过程中有点复杂,因为我们需要设置的属性太多了,这时我看可以使用类型安全的配置方式来实现,这样使用起来会更加方便,具体如下:
1.application.properties中配置
users.name=波波烤鸭
users.age=18
users.address=深圳
2.创建bean对象
@ConfigurationProperties注解需要加入如下依赖:
org.springframework.boot
spring-boot-configuration-processor
true
不然会有错误提示,而且该注解的locations属性在2.x版本中已经移除了!!!
要解决参考此文:https://blog.csdn.net/baidu_19760977/article/details/71206108
/**
-
@program: springboot-hello
-
@description: 用户
-
@author: 波波烤鸭
-
@create: 2019-05-09 17:15
*/
@Component
@ConfigurationProperties(prefix = “users”)
public class User {
private String name;
private String age;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-cEzblkMR-1712110911513)]
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
[外链图片转存中…(img-4mFTCNae-1712110911514)]
更多推荐
所有评论(0)