-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
springboot笔记 #11
Comments
将spring boot作为一个非web应用使用@SpringBootApplication
@Configuration
@PropertySource("file:comment.properties")
@EnableJpaRepositories("cn.showclear.repository")
public class ExcelApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(ExcelApplication.class);
application.setWebEnvironment(false);
SpringApplication.exit(application.run(args));
}
@Override
public void run(String... args) throws Exception {
//这里开始写主要的逻辑
}
} 如果有根据传入参数来初始化的需求的话,根据传入参数生成临时配置文件,用 优点是可以使用springboot配套的一系列框架,缺点就是启动springboot的时间还是比较长的,作为一个脚本,可能不是很能被接受 同时作为一个脚本,要关闭日志(特别是启动日志),加入配置
) spring boot 的灵活配置(参数)spring boot获取参数的方式不要太多,在官方文档上,介绍了以下几种方式和他们之间的优先级:
包内配置文件的优先级: 修改springboot默认启动图标[在resource目录下新建banner.txt,内容为自己要输出的文字图标 |
FAQspring boot 读取 .properties文件时中文乱码的问题1.在 application.properties文件中加入以下配置
后记 :但是这样做后会导致.properties出现/xx/xx的的编码,需要用特定的编辑器才能可视化编辑。建议直接用.yml配置。 |
spring boot 写测试类在测试类上添加 @SpringBootTest()
@RunWith(SpringRunner.class) 就可以加载bean了 |
springboot配置服务器符合CORS规范简单来说,就是可以跨域调用数据接口 按照这样配一下就好了 :滑稽: 进一步验证(刚才是在本地的另一个端口的服务器前段进行的验证),在随便一个网页上(非https),插入jquery的js
,再同样运行jquery的ajax请求本地服务器,得到了同样的结果 |
文档阅读笔记①-基本配置篇记录一些文档上提到的小tips 避免使用"default" package更正上面的非Web应用的用法虽然上面那种方法在应用上达到了要求,但在官方文档上的用法是不同的。 配置参数注入environment variables,也就是系统的环境变量,部分操作系统不支持点(.)分割。此时用大写+下划线分割代替。 配置文件分离当配置过多时,为方便维护,可以将配置分离出去。 制定配置文件只要写{profile}部分即可,多个配置文件用逗号分离(也可以用yml的list写法: - value)。 同时其配置文件也可以分离装载,在 参数注入对象注入:
上述会注入到注释为foo的bean中 的list对象中的两个属性。 map的话也可以注入
只要名字一样,甚至可以Enum 近似解析(demo里只成功了前两种)(知道原因了:@value不支持relaxed binding)
关于spring boot的日志默认使用的日志是Java Util Logging, Log4J2 and Logback.(其实无所谓) |
文档阅读笔记② -web篇具体可查看 默认情况下,spring boot 会加载以下内容(偷懒233)
静态目录
随后会在静态资源链接后添加静态资源的content hash。 spring boot 应尽量避免JSP(嵌入式servlet容器的原因)
自定义错误页面
spring boot 的热部署首先要引入spring-boot-devtools
建议 热部署啥的 还是自己手动编译一下好了,然后容器就会重装里面的内容的 |
再开个坑(见鬼了)
springboot的源码,从SpringApplication的注释开始读起
SpringApplicaiton在默认情况下要干的事情
SpringApplication的资源读取器
The text was updated successfully, but these errors were encountered: