I know it sounds like an excuse to be lazy, but sometimes you need to be more forgiving. A number of 145 is a very good number, if you try to have perfect numbers 24/7, you will never succeed, and probably make things even worse and more confusing.
This will always be true, for you and everybody else. It is one of the primary reasons for boluses.
If you are having consistent spikes, it means you probably need to increase the carb ratio for that time of day. This means you will also need to adjust the basal for that time of day. I used to have spikes after breakfast, but once I found the right carb ratio and adjusted the basal, my numbers are much better.
When you eat, you will almost always need to bolus (unless you are literally eating 0 carbs). Doing it shortly before or at the same time as you eat will give the insulin and food the opportunity to work simultaneously, hopefully doing the best job possible of keeping you at reasonable levels.
Most of what I said is probably more appropriate for pump users, but many of the simple statements (you will always need insulin for food, you will never have 100% perfect numbers, etc.) apply to everyone. A pump will definitely not make you have perfect numbers, but it will most likely improve them, because you can enter the insulin any time necessary. Also, if you get a Continuous Glucose Monitor (CGM), you can keep track of your numbers all day & night. This can help you figure out things like what happens overnight, how long does it take for your food & insulin to take effect, are you doing boluses that are too big or small, etc. Some pump/CGM combos also allow the CGM to continuously adjust how much insulin to give you during the day (and night) to make your numbers even better. Using a pump (and for many people a CGM) is almost considered standard for diabetics, so I would strongly suggest talking to your doctor about it. It is a very different way of managing your numbers, but in my (and most other people’s) opinion, also a much better way.